nginx proxy_pass指令’/’注意事项

1. proxy_pass配置说明

不带/nginx

 带/jsp

上面两种配置,区别只在于proxy_pass转发的路径后是否带 “/”url

针对状况1,若是访问url = http://server/test/test.jsp,则被nginx代理后,请求路径会便问http://proxy_pass/test/test.jsp,将test/ 做为根路径,请求test/路径下的资源spa

针对状况2,若是访问url = http://server/test/test.jsp,则被nginx代理后,请求路径会变为 http://proxy_pass/test.jsp,直接访问server的根资源代理

2. 典型实例

同一个域名下,根据根路径的不一样,访问不一样应用及资源
例如:A应用 http://server/a  ; B应用 http://server/bcode

A 应用和 B应用共同使用访问域名 http://server;
配置nginx代理转发时,若是采用状况2的配置方式,则会致使访问http://server/a/test.jsp时,代理到http://proxy_pass/test.jsp,致使没法访问到正确的资源,页面中若是有对根资源的访问,也都会以http://server 作为根路径访问资源,致使资源失效server

针对此类状况,须要采用状况1,分别针对不用应用,设置不一样的根资源路径,并保证代理后的根路径也依然有效blog

转自:http://www.ttlsa.com/nginx/nginx-proxy_pass-root/seo

相关文章
相关标签/搜索