【发布时间】:2014-04-20 22:15:10
【问题描述】:
当我将 /home/django/mysite 移动到 /var/www/html/mysite 时,和 chown -R阿帕奇:阿帕奇,它的作品。但是留在主目录中我得到 403 禁止。
我确实花了 6 个小时来尝试让它发挥作用。巨大的进步让我看到它在 /var/www/html 中工作,因为我知道我所有的“配置”设置都是正确的。
这是我的 httpd.conf
(必须添加第一个设置以停止 503 内部服务器错误)
WSGISocketPrefix /var/run/wsgi
<VirtualHost 208.115.206.227:80>
WSGIDaemonProcess django user=django group=django python-path=/home/django/mysite
WSGIProcessGroup django
ServerAdmin webmaster@mktrn.net
ServerName endor.mktrn.net
WSGIScriptAlias / /home/django/mysite/mysite/wsgi.py
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
<Directory /home/django/mysite/mysite>
<Files wsgi.py>
Order allow,deny
Allow from all
</Files>
</Directory>
</VirtualHost>
同样,如果我只是将 /home/django/mysite 替换为 /var/www/html,则上述方法有效。
我在用户 django 下将 mod_wsgi 作为守护进程运行--所以我认为不是这样。我究竟做错了什么?我知道放 /var/www/html 很不明智,即使我没有文档根目录,所以真的很想弄清楚这一点!
【问题讨论】:
标签: django apache mod-wsgi http-status-code-403