...
proxy_pass http://192.168.1.10:8080/smartbi/ ;
因为如果这样配置,在smartbi v8以上版本遇到访问smartbix路径下的资源时,会出现404的情况。
3、应用名和转发路径名称不一致的时候,需要配置 proxy_cookie_path,因为当设置不一样应用名的时候,浏览器发起的请求cookie会识别path相同的则带上cookie,带了cookie,就不会重新再生成cookie了,若是path不一样,每次产生的cookie标识都是不一样的,这样就每次请求等同于一个新的会话,这样就无法进行下一步操作了。客户端和服务器请求如下图:
...
语法: proxy_cookie_path path
replacement
; path
就是你要替换的路径 replacement
就是要替换的值
smartbi.war部署时,默认的cookie path为/smartbi,如果映射成了其他路径,则需要代理同步把/smartbi的cookie path改成其他的路径。
更多详细介绍可网上搜索关于Nginx的proxy_cookie_path,如: https://www.jianshu.com/p/34abe7eb6f0b?tdsourcetag=s_pctim_aiomsg
...
代码块 | ||
---|---|---|
| ||
location /oa/test/ { proxy_pass http://192.168.1.10:8080/smartbi/ ; proxy_connect_timeout 600s; proxy_send_timeout 600s; proxy_read_timeout 600s; proxy_redirect http://$host/smartbi /oa/test; proxy_cookie_path /smartbi/ /oa/test/; } |
Viewtracker