デフォルトの apache2.conf には以下が含まれています:
<Directory /usr/share>
...
<Directory /var/www/>
一方のディレクティブには末尾のスラッシュがあるのに、もう一方のディレクティブにはスラッシュがないのはなぜですか? どのような違いがあるのでしょうか?
余談ですが、もし私が/usr/shareこの部分を削除するか、すべて拒否が必要?
答え1
末尾のスラッシュに関しては、次のようになります。https://serverfault.com/a/263219州、Directory
ディレクティブはディレクトリ パスである必要があります。スラッシュなしが慣例ですが、どちらの構文も有効であり、結果は同じになります。
他のシナリオや他のディレクティブとの組み合わせでは、例えばDirectorySlash
ディレクティブhttp://www.example.com/directory-path
により、リクエストの結果が、http://www.example.com/directory-path/
/usr/share から何も共有したくない場合は、この部分を削除するか、Require all denied に設定すればよいのでしょうか?
ディレクトリ ステートメント自体は、コンテンツを公開しません。 (私の知る限り、 およびディレクティブと類似の
ものだけが、 ファイル システムに URI パスをマップします。) ディレクトリ ブロックは、ファイル システム上の場所に特定の設定のみを適用します。つまり、(まだ) からコンテンツを共有しない場合でも、 のようなディレクトリ ブロックをそのままにしておくことができます。セキュリティやパフォーマンスには影響しません。[Script]Alias
DocumentRoot
/usr/share