问题原因:经过了别人的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是别人的 我们又必须要用 配置还不能我们定。
求大佬解答,给个解决方案,小弟实在是不行了。
location /bbb/ { proxy_pass http://xxx/; }
nginx 这样改下试试
不应该加路径,而是给你一个二级域名就好啦
这是nginx加的前缀 bbb 前端用的时候设置proxy地址