web-dev-qa-db-ja.com

403 Djangoおよびmod_wsgiによる禁止エラー

Djangoプロジェクトをホームディレクトリに作成したため、ホームディレクトリにあります。

セットアップ

Django Verison  : 1.5.1
Python Version  : 2.7.5
mod_wsgi Version: 3.4
Home Directory  : /home/aettool

/home/aettool/aet/Apache/Django.wsgiの内容

import os
import sys
os.environ['Django_SETTINGS_MODULE'] = 'aet.settings'

import Django.core.handlers.wsgi
application = Django.core.handlers.wsgi.WSGIHandler()

httpd.confの接続

WSGIScriptAlias / /home/aettool/aet/Apache/Django.wsgi

<Directory /home/aettool/aet/Apache>
Order deny,allow
Allow from all
</Directory>

error_logのエラー

[Sun Jul 21 02:01:30.923364 2013] [authz_core:error] [pid 21540:tid 1193011520] [client 10.20.17.184:51340] AH01630: client denied by server configuration: /home/aettool/aet/Apache/Django.wsgi

urls.pyの内容

from Django.conf.urls import patterns, include, url
from Django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/doc/', include('Django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

/home/aettool/aet : 775の権限

/home/aettool/aet/Apache : 755の権限

Django.wsgi file : 664の権限

ブラウザでエラーが発生しています403 ForbiddenYou don't have permission to access / on this server.

設定を手伝ってください。

[〜#〜] edit [〜#〜]

今のところ、私は変化して前進しています

<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory />
    Order deny,allow
    Allow from all
</Directory>

したがって、これは間違いなくhttpd.confファイル設定と関係がありますが、心配なのはそのファイルに5行しか追加しておらず、何が間違っているのかわからないことです。

31
g4ur4v

どうやらこれは、Apache 2.4以前のバージョンに関連する問題です。 Apache構成で置き換える必要があります。

Allow from all

Require all granted

の中に <Files wsgi.py> セクション

39
Sdra

以下を使用できます。

<Directory /home/aettool/aet/Apache>
  <IfVersion < 2.3 >
   Order allow,deny
   Allow from all
  </IfVersion>
  <IfVersion >= 2.3>
   Require all granted
  </IfVersion>
</Directory>
16
dnozay

これはDjangoチケット19319で報告されています:

https://code.djangoproject.com/ticket/19319

Apacheの設定には、ファイル用に次のものが必要ですwsgi.py

<Directory /path/to/your/wsgi-script>
<Files wsgi.py>
  Order deny,allow
  Allow from all
  Require all granted
</Files>
</Directory>
4
erajuan

もう1つ注意点があります。

次の構成については、httpd.confファイルを確認してください。

<IfModule mime_module>
      AddHandler cgi-script .cgi .pl .py
</IfModule>

これによりエラーが発生します。

.pyはCGIスクリプトとして設定しないでください

2
jknappen