4 个回答

从上面的截图看,应该是你配置的路径不对。
我猜想你静态资源的本地路径应该是 /ehouse/img/index/...

如果按你现在的配置

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

当使用浏览器访问
www.louqibang.com/ehouse/img/index/xmlb/6.jpg
的时候
经过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/;
    }
}

你页面的图片相对地址有问题
重新配置一下
加上

location /ehouse/ {
    proxy_pass http://localhost:8080/ehouse/;
}

404就是路径问题呀
nginx可以设置静态文件路径的吧
你可以具体搜搜

先确定你静态资源的路径放在那里 然后nginx那里重定向过去

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题