通过nginx做代理,将请求发送给后端的tomcat服务器,并将请求的信息一并传递给后端服务器:
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;
由于后端程序在跳转的时候采用自动跳转(不再经过页面发送请求),导致跳转失败,在浏览器开发工具中可以看到被限制的原因是浏览器使用的是https协议,但接收到http的返回,将其拦截。(只提供查看的方式,具体报错没有记录)
最后确定原因是,开发同事在写跳转代码拼装路径是,误将https协议拦截,导致拼装后的路径为http协议,被浏览器拦截。具体解决方法是在相关方法中添加:
<propertyname="redirectHttp10Compatible" value="false" />
排查心得:
1、可以通过开发工具的console栏看到具体的错误原因,很不错。
时间: 2024-12-29 07:20:00