鍍金池/ 問答/Java  Linux/ 加了nginx之后,為啥所有的靜態(tài)資源都獲取不到了呀

加了nginx之后,為啥所有的靜態(tài)資源都獲取不到了呀

圖片描述

圖片描述

回答
編輯回答
離殤

404就是路徑問題呀
nginx可以設置靜態(tài)文件路徑的吧
你可以具體搜搜

2018年1月1日 18:13
編輯回答
吃藕丑

從上面的截圖看,應該是你配置的路徑不對。
我猜想你靜態(tài)資源的本地路徑應該是 /ehouse/img/index/...

如果按你現(xiàn)在的配置

server {
    listen 80;
    server_name louqibang.com;
    location / {
        proxy_pass http://localhost:8080/ehouse/;
    }
}

當使用瀏覽器訪問
www.louqibang.com/ehouse/img/index/xmlb/6.jpg
的時候
經(jīng)過nginx代理實際訪問的應該是:
localhost:8080/ehouse/ehouse/img/index/xmlb/6.jpg
上面的路徑里面多了一個/ehouse/

如果我的上述猜想正確,那么有兩種方式可以用來修復這個問題:
1.修改HTML代碼將類似
www.louqibang.com/ehouse/img/index/xmlb/6.jpg
的引用修改為
www.louqibang.com/img/index/xmlb/6.jpg
2.修改nginx配置:

server {
    listen 80;
    server_name louqibang.com;
    
    location / {
        proxy_pass http://localhost:8080/ehouse/;
    }
    
    location /ehouse/ {
        proxy_pass http://localhost:8080/;
    }
}
2017年5月15日 20:17
編輯回答
笨笨噠

你頁面的圖片相對地址有問題
重新配置一下
加上

location /ehouse/ {
    proxy_pass http://localhost:8080/ehouse/;
}
2018年8月2日 09:04
編輯回答
淡墨

先確定你靜態(tài)資源的路徑放在那里 然后nginx那里重定向過去

2017年5月18日 03:24