页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

在nginx.conf文件location节点中增加配置:proxy_redirect http://$host/smartbi /oa/smartbi;

如图:

保存配置,重启nginx。

 

2、访问代理后的登录页登录闪退

现象:

在配置好问题1的重定向后,正常访问系统首页,输入正确的用户名和密码,点击登录,弹窗提示会话超时并且一闪而过,如图:在配置好问题1的重定向重启nginx后,正常访问系统首页,输入正确的用户名和密码,点击登录,弹窗提示会话超时并且一闪而过,如图:

解释:

此问题原因在于nginx没有配置好新项目名称的cookie,因为smartbi是通过cookie path来判断用户是否登录成功的,nginx配置文件没有配置好cookie重写导致cookie路径不对,smartbi在获取获取时无法获取到对应路径的cookie因此认为用户未登录,从而弹出会话超时跳转到登录页。

...

在nginx.conf文件location节点中增加配置:proxy_cookie_path / /oa/;

保存配置,重启nginx。最终的nginx.conf配置如下:

代码块
languagejs
collapsetrue
#user  root root;                                                                
worker_processes  1;                                                           
events {                                                                        
    worker_connections  1024;                                                   
}                                                                               
http {
	include  mime.types;
	default_type application/octet-stream;
	sendfile  on;
	keepalive_timeout 65;
	server {
    listen       80;
    server_name  localhost 10.10.12.91 ;
    #charset koi8-r;
    
    resolver 8.8.8.8;
     location ^~ /oa/  {
            proxy_pass         http://10.10.12.91:18080/ ;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_redirect http://$host/smartbi /oa/smartbi;
            client_max_body_size 100m;
            client_body_buffer_size 128k;
            proxy_connect_timeout 90;
            proxy_send_timeout 300;
            proxy_read_timeout 300;
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
            proxy_cookie_path / /oa/;
        }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    } 
	}
}

 


Viewtracker