繁体   English   中英

DJANGO:通过NGINX / gunicorn提供静态服务

[英]DJANGO: Serving static with NGINX/gunicorn

我似乎无法使用NGINX正确加载静态文件。

奇怪的是,如果我转到[MY-server-IP]:8001,这是分配了gunicorn的端口,则文件加载

但是,如果我只是在浏览器中转到[MY-server-IP],则该页面会加载,但所有静态方法都不会加载。

这是我的Nginx设置:

server {
    server_name [MY-IP];

    access_log off;

    location ~ ^ /static/ {
        alias /django-app/static/;
    }

    location /media/ {
         alias /django-app/SENECA-DJANGO/media/;
    }

    location / {
        proxy_pass http://[MY-IP]:8001;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"'; 
    }
  } 

您是否要在静态位置使用“ ^〜”修饰符? 除非是拼写错误,否则您似乎在/ static /位置中使用了正则表达式并固定在前导空格上。

location ^~ /static/ {
    alias /django-app/static/;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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