Django已部署,403用于静态,但它应该具有wsgi+Apach权限

2024-10-06 14:29:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我部署的Django项目无法访问静态文件,我在Chrome中检查时得到了403。在

我在我的000中加了以下内容-默认.conf其中还有WSGIScriptAlias等:

Alias /static/ /home/budget/static/deploy/
<Directory /home/budget/static/deploy>
Required all granted
</Directory/

静态文件位于budget/static/deploy文件夹中。这不应该授予所需的权限吗?我要换什么才能摆脱403?在

它运行在Ubuntu16.04上。在

编辑:

在设置.py公司名称:

^{2}$

Tags: 文件项目djangohomeconf部署静态required
1条回答
网友
1楼 · 发布于 2024-10-06 14:29:37

可能有一些不同的因素会导致配置不起作用。首先,我要确保您确实修改了正确的Apache配置文件。您可以运行此命令来检查:

/usr/sbin/apachectl -V | grep SERVER_CONFIG_FILE | awk '{split($0,a,"="); print a[2]}' | sed s/\"//g

然后,要通过WSGI将其他API请求委托给django,还应该为WSGI文件授予正确的权限(也许这并不是仅为静态服务工作所必需的):

^{pr2}$

接下来,设置Apache要使用的进程信息以及项目的绑定url。在

WSGIDaemonProcess myproject python-path=/path/to/django/project python-home=/path/to/your/venv
WSGIProcessGroup mydjangoproject
WSGIScriptAlias /binding/url /path/to/django/project/project/wsgi.py

最后,您可能需要设置一些权限以允许www数据读取您的媒体和静态文件,您应该全部设置好。不要忘记重新启动Apache来应用修改。在

相关问题 更多 >