Python 阿帕奇&x2B;wsgi&x2B;django:客户端被服务器配置拒绝

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

我的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主机
也在my
prepod\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>