Lệnh của Apache có Directory
được coi là có liên quan đến DocumentRoot hay không? Tôi hỏi trong ngữ cảnh của Virtualhost, nhưng nó không tạo ra sự khác biệt nào.
Nói cách khác, nó được cho là:
<VirtualHost>
DocumentRoot /var/www
<Directory /var/www>
...
hoặc là
<VirtualHost>
DocumentRoot /var/www
<Directory />
...
Cả hai đều làm việc. Các tài liệu thư mục Apache nói:
Đường dẫn thư mục là đường dẫn đầy đủ đến thư mục hoặc chuỗi ký tự đại diện ...
... nhưng sau đó họ cho thấy hai ví dụ mâu thuẫn với tuyên bố "đường dẫn đầy đủ".
ED: Ngoài ra còn có các ví dụ mâu thuẫn trên trang Điều chỉnh hiệu suất Apache trong các phần FollowSymLinks và SymLinks IfOwnerMatch và AllowOverride .
Để giải trí, tôi đã xem thiết lập vhost mặc định của Debian và tìm thấy điều này:
<VirtualHost *:80>
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
...
/
, thì tại sao Apache lại phục vụ/var/www
thư mục?