首页 新闻 赞助 找找看

Nginx代理之后,资源路径全部不对了

0
悬赏园豆:100 [待解决问题]

问题原因:经过了别人的nginx代理之后,我们原本的 ip:端口 变成了 www.aaa.com/bbb 也就是多了一层路径,通过 访问 www.aaa.com/bbb 再跳到我们系统,但是 我们的jsp 上的静态资源 全部用的是相对路径并且没有basepath, 例子 src="/ccc/ddd.css" , 然后浏览器把他解析为 找www.aaa.com/ccc/ddd.css这个路径, 这样会导致 别人的 nginx 找不到我们的系统地址了 因为要www.aaa.com/bbb 才能找到我们的 ip:端口,正确的路径应该为 www.aaa.com/bbb/ccc/ddd.css ,才能被 他们的nginx解析,最后跳到我们系统。

解决难点:资源路径的解析规则是 浏览器定的 所以我们只能改jsp , 但是这样工作量太大 ,而且现在还不确定 除了资源路径之外其它的路径是不是页有问题,而且nginx是别人的 我们又必须要用 配置还不能我们定。

求大佬解答,给个解决方案,小弟实在是不行了。

吴彦祖长沙分祖的主页 吴彦祖长沙分祖 | 初学一级 | 园豆:102
提问于:2020-11-21 17:39
< >
分享
所有回答(4)
0
location /bbb/ {
    proxy_pass http://xxx/;
}

nginx 这样改下试试

小小高 | 园豆:1095 (小虾三级) | 2020-11-21 20:38
0

nginx css,js无法加载的问题
https://www.cnblogs.com/runningsmallguo/p/7821375.html

智客工坊 | 园豆:1855 (小虾三级) | 2020-11-21 22:30
0

不应该加路径,而是给你一个二级域名就好啦

happydaily | 园豆:301 (菜鸟二级) | 2020-11-23 08:15
0

这是nginx加的前缀 bbb 前端用的时候设置proxy地址

人间春风意 | 园豆:2335 (老鸟四级) | 2020-12-23 09:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册