Nginx转发请求时重置url

2018-08-13 by Jinyang | Filed under 技术相关.

真实服务器   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://网址:端口/; 的最后的一个斜杠,这个是严格匹配的,所以可以转成任何需要的路径 。

 


发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

返回顶部