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 Forbidden
You 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行しか追加しておらず、何が間違っているのかわからないことです。
どうやらこれは、Apache 2.4以前のバージョンに関連する問題です。 Apache構成で置き換える必要があります。
Allow from all
と
Require all granted
の中に <Files wsgi.py>
セクション
以下を使用できます。
<Directory /home/aettool/aet/Apache>
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
これは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>
もう1つ注意点があります。
次の構成については、httpd.confファイルを確認してください。
<IfModule mime_module>
AddHandler cgi-script .cgi .pl .py
</IfModule>
これによりエラーが発生します。
.pyはCGIスクリプトとして設定しないでください