Khai báo thư mục

Một phần của tài liệu nhập môn linux và phần mềm mã nguồn mở (Trang 149 - 151)

Quản trị webserver

15.2.3 Khai báo thư mục

Để web server có thể sử dụng một thư mục trong hệ thống tệp cục bộ, cần khai báo thư mục đó trong các tệp cấu hình. Sau khi khai báo, các thư mục con của thư mục thừa kế các cấu hình của thư mục cha. Một thư mục thường được khai báo như trong Hình 15.2.2 Tùy biến Options cho phép khai báo các thuộc tính của thư mục. Các thuộc tính cơ bản là ExecCGI cho phép

<Directory /var/www/>

Options Indexes FollowSymLinks MultiViews AllowOverride None

Order allow,deny allow from all </Directory>

Hình 15.2.2: Khai báo thư mục

thực hiện các chương trình CGI, FollowSymLinks cho phép sử dụng các liên kết biểu tượng, Includes cho phép thực hiện liên kết tới các tệp khác trên server, IncludesNOEXEC chỉ cho phép liên kết tới các tệp không thực hiện, Indexes cho phép hiển thị nội dung của thư mục. Nếu có nhiều lệnh Options cho một thư mục, lệnh nào giới hạn nhiều nhấn sẽ được sử dụng. Nếu tất cả các Options đều sử dụng + hoặc - thì các Options sẽ kết hợp với nhau. AllowOverride None khai báo các thuộc tính của thư mục không thừa kế thư mục cha. Để đảm bảo các thư mục con tiếp theo có thể khai báo tường minh các giới hạn về truy cập, tại thư mục gốc khai báo ưu tiên các lệnh hạn chế truy cập, đồng thời mở ra tất cả các truy cập. Như vậy việc giới hạn quyền truy cập về sau trên thư mục gốc không ảnh hưởng đến các thư mục con. Các thư mục con có thể khai báo các giới hạn về truy cập theo nhu cầu sử dụng.

Thư mục gốc của một website được khai báo bằng câu lệnh Server Root. Mặc định địa chỉ IP của máy và tên miền của máy là các URL trỏ về Server- Root.

Các thư mục của thư mục gốc mặc định được hiểu là thư mục trong đường dẫn. Nếu muốn tạo ra các thư mục con khác, không nằm ở vị trí mặc định cần sử dụng câu lệnh Alias.

Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/">

Options Indexes MultiViews FollowSymLinks AllowOverride None

Order deny,allow Deny from all

Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory>

Khi cần chia sẻ một thư mục để có thể thực hiện các kịch bản, sử dụng câu lệnh ScriptAlias. Câu lệnh này giới hạn việc truy cập vào các kịch bản, không

cho phép đọc các kịch bản mà chỉ cho phép trả về các kết quả khi thực hiện kịch bản.

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin">

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny

Allow from all </Directory>

Một phần của tài liệu nhập môn linux và phần mềm mã nguồn mở (Trang 149 - 151)

Tải bản đầy đủ (PDF)

(164 trang)