问题描述
我使用nginx反代了一个tomcat应用 ip直接访问时 http://192.168.1.112:8282/bbs反代是 test-bbs.xx.com
当我登录的时候登录,bbs应用会302跳转到 首页就是 http://192.168.1.2:8080/bbs但是我使用nginx 却跳转到了test-bbs.xx.com/bbs
listen 80;server_name test-bbs.xx.com;root html;index index.html;access_log /usr/local/nginx/logs/bbs.access.log;error_log /usr/local/nginx/logs/bbs.error.log;charset utf-8;location / {proxy_pass http://192.168.1.112:8282/bbs/;proxy_redirect off;proxy_set_header HOST $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 100m;client_body_buffer_size 128k;proxy_connect_timeout 900;proxy_send_timeout 900;proxy_read_timeout 900;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}
问题解答
回答1:已经自己解决了添加 proxy_redirect http://test-bbs.xx.com/bbs/ /;又碰到另外一个问题,就是反代后session丢失。解决办法添加 proxy_cookie_path /bbs/ /;