nginx不同情况的location和proxy_pass

105 阅读1分钟

nginx 服务器及端口 127.0.0.1:80

后端服务:127.0.0.1:8080

测试url:http://127.0.0.1:80/weijishu/api/abc

A.配置

nginx配置如下:

location /weijishu/ { proxy_pass http://127.0.0.1:8080/; } 实际访问的端口服务:http://127.0.0.1:8080/api/abc

B.配置

location /weijishu { proxy_pass http://127.0.0.1:8080/; } 实际访问的端口服务:http://127.0.0.1:8080//api/abc

C.配置

location /weijishu/ { proxy_pass http://127.0.0.1:8080; } 实际访问的端口服务:http://127.0.0.1:8080/weijishu/api/abc

D.配置

location /weijishu { proxy_pass http://127.0.0.1:8080; } 实际访问的端口服务:http://127.0.0.1:8080/weijishu/api/abc

E.配置

location /weijishu/ { proxy_pass http://127.0.0.1:8080/server/; } 实际访问的端口服务:http://127.0.0.1:8080/server/api/abc

F.配置

location /weijishu { proxy_pass http://127.0.0.1:8080/server/; } 实际访问的端口服务:http://127.0.0.1:8080/server//api/abc

G.配置

location /weijishu/ { proxy_pass http://127.0.0.1:8080/server; } 实际访问的端口服务:http://127.0.0.1:8080/serverapi/abc

H.配置

location /weijishu { proxy_pass http://127.0.0.1:8080/server; } 实际访问的端口服务:http://127.0.0.1:8080/server/api/abc

总结: 1,proxy_pass带/最终url带/ 2,proxy_pass带/不拼接location 3,proxy_pass不带/,拼接location 4,proxy_pass/XXX, 都不拼接location自带XXX