Python 404在Apache上提供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

我已经做django开发人员很多年了,但是一个1.7的小实践项目在提供静态文件时让我非常头疼

我已经设置了静态根

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/