真实服务器 A上的项目端口在 nnnn ,Nginx 请 【域名/项目名】 的路径转发到后端的tomcat。
但是项目实际是没有项目名的 直接在/ 下运行的,因为直接转发过去就会报错
调整nginx配置,完美的支持需求:
location /项目名 {
return 302 /项目名/;
}
location /项目名/ {
add_header Via “项目名_testserver” always;
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 /项目名/ /;
proxy_pass http://网址:端口/;
}
重点在于 proxy_pass http://网址:端口/; 的最后的一个斜杠,这个是严格匹配的,所以可以转成任何需要的路径 。
发表评论