Python 阿帕奇&x2B;wsgi&x2B;django:客户端被服务器配置拒绝
我的django项目出现了一个403错误 我在错误日志中得到的唯一一行是:Python 阿帕奇&x2B;wsgi&x2B;django:客户端被服务器配置拒绝,python,django,apache,mod-wsgi,http-status-code-403,Python,Django,Apache,Mod Wsgi,Http Status Code 403,我的django项目出现了一个403错误 我在错误日志中得到的唯一一行是: AH01630: client denied by server configuration: /srv/http/www/src/myproject/preprod_wsgi.py 此文件的权限为: -rwxr-xr-x 1 root root 552 Jul 30 04:24 preprod_wsgi.py apache(版本:2.4)conf文件包含(除其他内容外): 允许的\u主机也在myprepod\u
AH01630: client denied by server configuration: /srv/http/www/src/myproject/preprod_wsgi.py
此文件的权限为:
-rwxr-xr-x 1 root root 552 Jul 30 04:24 preprod_wsgi.py
apache(版本:2.4)conf文件包含(除其他内容外):
允许的\u主机
也在myprepod\u settings.py
中设置
我试图用
指令添加对此文件的访问权限,并对其执行了chmod 755
。但我想不出我还能做什么
我怎样才能解决这个问题?如有必要,请随时询问更多细节
提前谢谢。似乎apache中的指令不能在指令之外使用
<Files "/srv/http/www/src/myproject/preprod_wsgi.py">
Require all granted
</Files>
要求所有授权
我把这个改成了
<Directory "/srv/http/www/src/myproject">
<Files "preprod_wsgi.py">
Require all granted
</Files>
</Directory>
要求所有授权
它成功了。:) 为什么文件(可能还有项目的其余部分)归root所有?请看一看。@DanielRoseman问得好。整个项目都在一个docker容器中,我猜项目的所有权是在容器构建期间设置的。但是我运行了一个
chown-Rv http
并重新启动了服务,但我仍然收到了这个错误。@DanielRoseman(无论如何,拥有755权限的httpd不应该能够执行wsgi.py脚本,即使它归root所有吗?)你确定你的django设置文件中设置了ALLOWED_HOSTS=['yourhost.com']
,如果关闭调试,则会抛出403。
<Files "/srv/http/www/src/myproject/preprod_wsgi.py">
Require all granted
</Files>
<Directory "/srv/http/www/src/myproject">
<Files "preprod_wsgi.py">
Require all granted
</Files>
</Directory>