Apache で禁止されているフォルダー名?

Apache で禁止されているフォルダー名?

私は仕事で役立つ小さな Web サーバーを運用しています。内部を整理するために、ドキュメント用の「doc」というフォルダーを作成しました。

そのフォルダに移動しようとすると、次のエラーが表示されるYou don't have permission to access /doc/ on this server.ので、権限を確認しました。

drwxrwxr-x 2 J0h J0h 4096 11月7日 22:46 doc/
drwxrwxr-x 5 J0h J0h 4096 11月6日 12:35 ece/
drwxrwxr-x 2 J0h J0h 4096 11月6日 12:35 exe/

「doc」の権限は正当なようです。両方ece/ともexe機能し、同じ権限を持っています。

そこで、フォルダー名docを に変更したらdocs、機能しました。つまり、フォルダー名ドキュメントはブラックリストに登録されたフォルダー名であるようです。それで正しいですか? ここで何が起こっているのですか?

答え1

Apache のデフォルトのインストールのほとんどには、 を参照するリダイレクトがあり、/doc//usr/share/doc/参照すると Apache のドキュメントを読むことができます。これを確認するには、 Apache の設定またはフォルダー内の他のファイルhttp://localhost/doc/を調べる必要があります。/etc/apache2/apache2.conf/etc/apache2/

そうでない場合は、/var/log/apache2/error.logWeb ブラウザー経由でこのフォルダーに移動したときに表示される内容を質問に追加してください。

答え2

まず、フォルダー内に「ドキュメント」フォルダーがあり/home/$USER、そこにドキュメントを保存します (必ずしも保存する必要はありませんが、整理された状態を保ちます)。

第二に、Linux にはブラックリストに登録されたフォルダーはありません (Ubuntu は言うまでもありません)。そのフォルダーを自分で作成した場合は、そのフォルダーへのアクセス権があるはずです (所有者はあなたです)。正しいフォルダーの権限を確認していることを確認していますか?

関連情報