Apache「サーバー構成によりクライアントが拒否されました」


2

localsite/~user.name/OS X 10.7.5で実行している場合、正しいページがロードされますが、ログ/var/log/apache2/error_logにはこのメッセージが記録されます。

[Fri Mar 14 00:17:07 2014] [error] [client ::1] client denied by server configuration: /usr/~

localhostのhttpd-vhost設定は次のとおりです。

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot "~/Sites"
  <Directory  "~/Sites">
    Options Indexes Multiviews
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory> 
</VirtualHost>

apachectl -tlocalhostを使用しており、完全修飾DNSは必要ないため、チェックでは予期しないエラーは表示されません。

httpd:ServerName
構文にMacBookPro.localを使用して、サーバーの完全修飾ドメイン名を確実に決定できませんでした構文OK

基本的なHTMLを含むプレーンテキストファイルを提供しています。この理由は何でしょうか?


どのようなWebページが提供されていますか?cgi-binまたはapache設定ファイルへの他の変更を有効にしましたか?(apachectl -tから奇妙なものも)
bmike

提供されるページは、プレーンなhtml / textファイルです。また、apachectl -tの出力は次のとおりです。-httpd:ServerNameのphillip-MacBookPro-344.localを使用して、サーバーの完全修飾ドメイン名を確実に決定できませんでした構文OK
John Doe

あなたが最も歓迎している。人々がアイデアを持っているかどうかを見てみましょう...それは、おそらく潜在的なモジュールが/ usrにアクセスする必要があるかもしれない無害なエラーであり、そのモジュールを有効にしない限り許可を設定する(おそらく許可を変更するかリラックスする) 「エラー」の原因となるチェック)
bmike

そのモジュールを見つけるにはどうすればよいですか?申し訳ありませんが、これらのことはかなり初心者です。
ジョン・ドウ

回答:


0

ハードディスク上のディレクトリへのアクセスがApacheによって拒否されました...これは明示的な拒否ディレクティブであるか、またはディレクトリがドキュメントルートの外にある場合です。

documentrootの一部として/ usrを持っていない(そしてしたく​​ない!)と思われます。


私のドキュメントルートは、ホームディレクトリのSitesフォルダーです。
ジョンドー

上記の構成から明らかなように、DocumentRootは私のホームディレクトリのSitesフォルダーです。/ usrはどうやってここに登場しますか?
ジョンドー

要求ログには/ usr /〜と表示されます。〜をホームディレクトリとして正しく解釈していないと思います。
マラソン

確かに、私のドキュメントルートのパスにそのディレクトリがないことを意味していました。
ジョンドー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.