【问题标题】:Error on load django admin images in ngix在 nginx 中加载 django 管理图像时出错
【发布时间】:2011-08-06 22:39:49
【问题描述】:

我在我的网络服务器中使用 Ngix、uwsgi(为我的 django 文件提供服务)和 apache。

但是当我尝试访问 django 管理页面时,图像没有加载。 ngix 日志显示错误 404 ("GET /static/admin/css/base.css/ HTTP/1.1" 404)

这是我的 nginx 配置:

    server {
    listen   80;
    server_name www.xyz.com xyz.com;
    access_log /var/log/nginx/xyz.com-access.log;
    error_log /var/log/nginx/xyz.com-error.log;

    location / {
        include        uwsgi_params;
        uwsgi_pass     127.0.0.1:9001;
    }

    location /media {
        root   /srv/www/xyz.com.com.br/application/x;
    }
    location /templates {
        root   /srv/www/xyz.com.com.br/application/x;
    }       


}

媒体目录(包含 css、js 和 imgs)位于 /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/管理员/媒体/

我试图给它一个位置,但我没有成功......

【问题讨论】:

    标签: django nginx


    【解决方案1】:

    可能是因为“/”后缀?如果您请求http://example.com/static/admin/css/base.css没有尾部斜杠),它是否有效?

    此外,您的 nginx 配置中似乎没有 /static URL 设置:

    location /static {
        root /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/
    }
    

    【讨论】:

      【解决方案2】:

      谢谢,我错过了“ADMIN_MEDIA_PREFIX = '/srv/www/xyz.com.br/application/X/' " 在 settings.py 中

      我也复制了 /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/ 至 /srv/www/xyz.com.br/application/x/static

      并在 nginx 中进行了此更改:

          location /static {
               root /srv/www/xyz.com.br/application/x;
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-15
        • 2019-04-01
        • 2015-09-04
        • 2013-11-02
        • 2019-01-17
        相关资源
        最近更新 更多