(本文档仅供参考)
问题
因为需要通过Nginx进行代理转发,在Nginx配置文件中的proxy_pass映射 到vision/ 路径下,这样是否可以?
location /oa/test {
proxy_pass http://192.168.1.10:8080/smartbi/vision/ ;
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
}
解决方案
基于问题中的Nginx配置,此Nginx参数配置目前有三个问题:
1、正常配置location的转发路径的时候,location /oa/test/ ,需要不能少一个斜杆:
2、应用名和转发路径名称不一致的时候,需要配置proxy_cookie_path,因为当设置不一样域名的时候,浏览器发起的请求cookie会识别path相同的则带上cookie,带了cookie,就不会重新再生成cookie了,若是path不一样,每次产生的cookie标识都是不一样的,这样就每次请求等同于一个新的会话,这样就无法进行下一步操作了。