[英]404 Error while serving Django 1.7 static files on Apache
我已经成为django开发人员很多年了,但是在提供静态文件方面,一个带有1.7的小型练习项目使我非常头疼。
我设置了STATIC_ROOT
STATIC_ROOT = '/var/www/mydomain/static'
我设置了STATIC_URL
STATIC_URL = '/static/' #as default
我没有使用STATICFILES_DIRS,因为我有一个名为“页面”的应用程序,并且它位于INSTALLED_APPS中。 在本地主机上,静态文件已正确提供
我正在使用Ubuntu 14.4和Apache / 2.4.7
我的apache conf是
<VirtualHost *:80>
ServerName mydomain.net #I own the domain and pointed it correctly in GoDaddy
ServerAlias www.mydomain.net
Alias /static/ /var/www/mydomain/static
<Directory /var/www/mydomain/static>
Require all granted
</Directory>
WSGIScriptAlias / /var/www/mydomain/mydomain/wsgi.py
<Directory /var/www/mydomain/mydomain>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess mydomain.net python-path=/var/www/mydomain:/var/www/mydomain/venv/lib/python2.7/site-packages
WSGIProcessGroup mydomain.net
</VirtualHost>
我已经运行collectstatic并确认所有静态文件都在/ var / www / mydomain / static / *中。
该网站已加载,但所有CSS和JS文件都显示404。
所有调试工作都失败了。 我已经删除了STATIC_ROOT目录,以期得到403,但仍然得到404。我将所有文件/文件夹都根目录进行了测试; 没有。 我创建了一个部署用户,并将所有文件/文件夹都扔给了它; 没有。 我已经将所有文件/文件夹都整理成www-data了; 没有!!
Apache 2.4+中是否有新的配置让我失望?
您可以做的是检查/ var / www / mydomain路径并查找文件夹。 我认为它还不存在。 如果没有,则将您的文件夹复制到该位置,以便apache可以使用它。 那值得一看
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.