鍍金池/ 問答/Python  Linux/ django項(xiàng)目 nginx 反向代理靜態(tài)文件無法訪問

django項(xiàng)目 nginx 反向代理靜態(tài)文件無法訪問

django 的項(xiàng)目,直接命令跑在 0.0.0.0:9090是可以的

用了nginx 反向代理到 127.0.0.1:9090 靜態(tài)資源訪問不了

圖片描述

我的配置是這樣的

        location / {
            proxy_pass http://127.0.0.1:9090;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            root /root/webvue/webvue;
            index  index.html index.htm;
        }
        location ~ ^/(static)/ {
            root /root/webvue/;
        }

默認(rèn)配置就改了server的這些地方,其它都沒動(dòng),測(cè)試配置文件是對(duì)的。
百度了一下,說是反向代理后,proxy_set_header Host $proxy_host 就是請(qǐng)求的Host默認(rèn)用本地的,導(dǎo)致不對(duì),
做了如上設(shè)置還是不行。

請(qǐng)問一下,我到底是哪里設(shè)置不對(duì),應(yīng)該怎么改?提前感謝!

回答
編輯回答
陪我終

路徑少了一級(jí)吧,你那個(gè)static下也要用root /root/webvue/webvue;吧? 查一下nginx下的error.log

2017年8月10日 12:54
編輯回答
念舊

問題解決了,mark一下。反向代理訪問靜態(tài)資源路徑需要指定一下Host。 有問題多看日志。

2018年5月6日 17:34