システムが復元された後、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 />
?
答え1
設定のどこかにDirectory
外部を定義した可能性がありますDocumentRoot
(たとえば、静的ページはexternalの下に保存されますDocumentRoot
が、Webアプリケーションは別のexternalディレクトリに保存されますDocumentRoot
)。<Directory />
構成に次のような場合に適した合理的なデフォルト値を定義することによってすべてディレクトリは独自の<Directory>
セクションとして指定されません。