Directory
คำสั่งApache ควรจะสัมพันธ์กับ DocumentRoot หรือไม่? ฉันถามในบริบทของ VirtualHost แต่ก็ไม่ควรสร้างความแตกต่าง
กล่าวอีกนัยหนึ่งมันควรจะเป็น:
<VirtualHost>
DocumentRoot /var/www
<Directory /var/www>
...
หรือ
<VirtualHost>
DocumentRoot /var/www
<Directory />
...
ทั้งงาน Apache ไดเรกทอรีเอกสารบอกว่า:
ไดเรกทอรีเส้นทางเป็นเส้นทางแบบเต็มไปยังไดเรกทอรีหรือสตริง wild-card ...
... แต่จากนั้นพวกเขาแสดงสองตัวอย่างที่ขัดแย้งกับคำสั่ง "เส้นทางแบบเต็ม"
ED:นอกจากนี้ยังมีตัวอย่างขัดแย้งบนหน้าอาปาเช่ปรับแต่งประสิทธิภาพในFollowSymlinks และ SymLinksIfOwnerMatchและAllowOverrideส่วน
เพื่อความสนุกฉันดูการตั้งค่า vhost เริ่มต้นของ Debian และพบสิ่งนี้:
<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>
...
/
แล้ว Apache ให้บริการ/var/www
ไดเรกทอรีทำไม