web-dev-qa-db-ja.com

Apacheの<Directory />と<Directory / var / www />の違いは何ですか?

システムの復元後、Apache構成ファイルで遊んでいたときに、あまりにも多くのことを実際に経験したことがないことに気づきました。デフォルトの/etc/Apache2/sites-available/defaultの最初の行は次のとおりです。

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>

Webサーバーのルートは通常/var/wwwであるため、ここに<Directory />を追加する必要があるのはなぜですか?

2
user1301428

構成のどこかでDirectoryの外側にDocumentRootを定義している可能性があります(たとえば、静的ページをDocumentRootの下に保存していますが、WebアプリケーションはDocumentRootの外側の別のディレクトリにあります)。構成に<Directory />を含めることにより、独自の<Directory>-スタンザで指定されていないeveryディレクトリに有効な適切なデフォルトを定義します。

4
Andreas Wiese