Python 404在Apache上提供Django 1.7静态文件时出错
我已经做django开发人员很多年了,但是一个1.7的小实践项目在提供静态文件时让我非常头疼 我已经设置了静态根Python 404在Apache上提供Django 1.7静态文件时出错,python,django,apache,mod-wsgi,Python,Django,Apache,Mod Wsgi,我已经做django开发人员很多年了,但是一个1.7的小实践项目在提供静态文件时让我非常头疼 我已经设置了静态根 STATIC_ROOT = '/var/www/mydomain/static' 我已经设置了静态URL STATIC_URL = '/static/' #as default 我没有使用STATICFILES\u DIRS,因为我有一个名为“pages”的应用程序,它安装在已安装的应用程序中。在localhost上,静态文件被正确地提供 我正在使用Ubuntu 14.4和Apa
STATIC_ROOT = '/var/www/mydomain/static'
我已经设置了静态URL
STATIC_URL = '/static/' #as default
我没有使用STATICFILES\u DIRS,因为我有一个名为“pages”的应用程序,它安装在已安装的应用程序中。在localhost上,静态文件被正确地提供
我正在使用Ubuntu 14.4和Apache/2.4.7
我的apacheconf是
<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>
ServerName mydomain.net#我拥有该域,并在GoDaddy中正确地指出了它
ServerAlias www.mydomain.net
别名/static//var/www/mydomain/static
要求所有授权
WSGIScriptAlias//var/www/mydomain/mydomain/wsgi.py
要求所有授权
WSGIDaemonProcess mydomain.net python路径=/var/www/mydomain:/var/www/mydomain/venv/lib/python2.7/site-packages
WSGIProcessGroup mydomain.net
我已运行collectstatic并确认所有静态文件都位于/var/www/mydomain/static/*
该网站加载,但我得到了所有css和js文件的404
所有调试工作都失败了。我已经删除了静态根目录,期望得到403,但仍然得到404。我已将所有文件/文件夹打包到root进行测试;没有什么我创建了一个部署用户,并将所有文件/文件夹添加到该用户;没有什么我已将所有文件/文件夹浏览到www数据;没什么
Apache2.4+中是否有一个新的配置让我感到厌烦?您可以检查/var/www/mydomain路径并查找文件夹。我想现在还没有。如果没有,那么将您的文件夹复制到此位置,以便apache可以为其提供服务。
这将值得一看您是从apache还是django获得404?当你得到404时,你能发布一段apache/var/log/error.log(或其他什么)吗。最后,您是否正在使用SELinux运行某些东西?此线程是否有任何更新?是否显示站点的curl调用?可能尝试
/static
而不是/static/
?