web-dev-qa-db-ja.com

Apacheに403エラーの設定ファイルのパスと行番号を与えるにはどうすればよいですか?

私はDebian不安定版でApache2.4.7を実行しています。 mod_wsgiモジュールを使用して supysonic を実行しようとすると、403エラーが発生します。 wsgiとauthz_coreのLogLevelをtrace6に上げましたが、それでも有用なメッセージが表示されません。 mod_access_compatを使用しているため、Order ... Allowの組み合わせが有効であることに注意してください。

具体的には、どの構成ファイル(たとえば、どこかにある.htaccessファイル、または標準のApacheまたはdebian構成ファイルの1つ)と、403エラーを生成するルールが含まれている行を確認したいと思います。

私は手動でツリーを歩き、各レベルで、Webサーバーが実行されているユーザーがファイルの読み取り権限を持ち、ディレクトリの読み取りと実行を行っていることを確認しました。

私の/etc/Apache2/Apache.confファイルには次の行が含まれています:

LogLevel info authz_core:trace6 wsgi:trace6

SupysonicのApache設定ファイル/etc/Apache2/conf-enabled/supysonic.confは次のとおりです。

WSGIScriptAlias /supysonic /mnt/large_vol/home/bminton/public_html/programs/supysonic
<Directory /mnt/large_vol/home/bminton/public_html/programs/supysonic>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

エラーログには次の行が含まれます。

[Wed Jan 15 08:40:34.106119 2014] [authz_core:debug] [pid 13558] mod_authz_core.c(802): [client 127.0.0.1:58438] AH01626: authorization result of Require all denied: denied
[Wed Jan 15 08:40:34.106197 2014] [authz_core:debug] [pid 13558] mod_authz_core.c(802): [client 127.0.0.1:58438] AH01626: authorization result of <RequireAny>: denied
[Wed Jan 15 08:40:34.106208 2014] [authz_core:error] [pid 13558] [client 127.0.0.1:58438] AH01630: client denied by server configuration: /mnt/large_vol/home/bminton/public_html/programs/supysonic
[Wed Jan 15 08:40:34.113336 2014] [:info] [pid 13571] mod_wsgi (pid=13571): Initializing Python.
[Wed Jan 15 08:40:34.154407 2014] [:info] [pid 13571] mod_wsgi (pid=13571): Attach interpreter ''.
4
Brian Minton

403エラーはユーザー認証に関連しており、実際にはアプリケーションコードに関するものではありません。

あなたはApacheバージョン2.4を使用していると言いましたが、これは確かに間違っています。

Order deny,allow
Allow from all

これは次のように書く必要があります(1行のみ):

Require all granted
3
regilero