Apache Directory
ディレクティブはDocumentRootに相対的であると想定されていますか?VirtualHostのコンテキストで尋ねますが、違いはありません。
言い換えれば、それは次のようになっていますか?
<VirtualHost>
DocumentRoot /var/www
<Directory /var/www>
...
または
<VirtualHost>
DocumentRoot /var/www
<Directory />
...
両方とも機能します。Apacheのディレクトリのドキュメントは言います:
Directory-pathは、ディレクトリへの絶対パス、またはワイルドカード文字列です...
...しかし、彼らは「フルパス」ステートメントと矛盾する2つの例を示しています。
ED:上の矛盾した例もありますApacheのパフォーマンス・チューニングのページではFollowSymLinksとSymLinksIfOwnerMatchのとAllowOverrideのセクションが。
楽しみのために、Debianのデフォルトのvhostセットアップを見て、これを見つけました。
<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
ディレクトリを提供するのはなぜですか?