私は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 ''.
403エラーはユーザー認証に関連しており、実際にはアプリケーションコードに関するものではありません。
あなたはApacheバージョン2.4を使用していると言いましたが、これは確かに間違っています。
Order deny,allow
Allow from all
これは次のように書く必要があります(1行のみ):
Require all granted