繁体   English   中英

在Apache上提供Django 1.7静态文件时出现404错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM