2012-10-02 158 views
0

我浪費了大約3天的時間,試圖讓Apache與Django一起工作,變得非常沮喪。 香港專業教育學院讀Django 1.4 mod_wsgi - 403禁止訪問/拒絕

https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

鏈路之間的配置不同,我懷疑他們是有點過時,現在使用Django 1.4 在Apache日誌中面臨的錯誤IM是

(13)Permission denied:access/denied

環境:

Python的2.62

的Centos 6.2在Windows Azure上

的Apache/2.2.15

的Django 1.4

路徑:

/家庭/克雷格/ Django的/myproject/myproject/wsgi.py

權限:

/家/:drwxrwxr-X

/家庭/克雷格/:drwxrwxr-X

/家庭/克雷格/ Django的/:drwxrwxr-X

/家/克雷格/ Django的/ myproject的/:drwxrwxr-X

/家庭/克雷格/ Django的/ myproject的/ myproject的/:drwxrwxr-X

/home/craig/django/myproject/myproject/wsgi.py:-rw- [R - R的 -

的http.conf:

DocumentRoot "/var/www/html" 

<Directory /> 
Options FollowSymLinks 
AllowOverride All 
</Directory> 

<Directory /home/craig/django/myproject/myproject> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
</Files> 
</Directory> 

WSGIScriptAlias//home/craig/django/myproject/myproject/wsgi.py 
WSGIPythonPath /home/craig/django/myproject 

<VirtualHost *:80> 
ServerName myserver.domain.net 
</VirtualHost> 

wsgi.py

import os 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings") 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 
+0

這是HTTP的副本://serverfault.com/questions/434020/django-1-4-mod-wsgi-403-forbidden-access-to-denied –

回答

0

此問題立即通過運行以下命令禁用SELINUX固定: setenforce 0

這可能心不是最好的初步實踐,但發展的目的,做的工作對我來說

0

當我從Django的1.3升級到1.4,我用守護進程(我是不是與舊版本的Django的)。這適用於我與Django 1.4 wsgi.py文件由createprojet生成。這裏是我的configs的一個簡化版本:

Listen 8091 

<VirtualHost 127.0.0.1:8091> 

    ServerAdmin [email protected] 
    ServerName foobar.com 

    # Django 1.4 project and virtualenv 
    WSGIDaemonProcess foobar python-path=/home/micah/www/foobar.com/foobar:/home/micah/www/foobar.com/venv/lib/python2.6/site-packages 
    WSGIProcessGroup foobar 
    WSGIScriptAlias//home/micah/www/foobar.com/foobar/foobar/wsgi.py 

</VirtualHost> 

我要指出,Apache的背後Nginx上代理(因此IP地址的虛擬主機),而且我用的是虛擬環境(因此python-path)。