nginx 反向代理的坑

nginx 反向代理的坑
niginx conf 反向代理的配置

# 暂时结论: 针对纯正的域名 http://localhost:8080/ 不带 html/abc之类
# proxy_pass 后面的url, 最后如果是 "/", 则整个替换, 参考ng1, ng6

# 暂时结论: 针对纯正的域名 http://localhost:8080 不带 html/abc之类
# proxy_pass 后面的url, 最后如果不是 "/", 则追加替换, 参考ng2

# 暂时结论: 针对不纯正的域名 http://localhost:8080/html/test.jsp 之类
# proxy_pass 后面的url, 是以/开头, 匹配后面的内容, /作为开始符号, 不是内容, 如 /abc, 则用abc匹配, /abc/, 则用abc/匹配


#test http://localhost/ng1/test.jsp
# -> http://localhost:8080/test.jsp, 这个是最终结果
# 解释: localhost/ng1/ 和 http://localhost:8080/ 进行替换
location /ng1/ {
proxy_pass http://localhost:8080/;
}

#test http://localhost/ng2/test.jsp
# -> http://localhost:8080/ng2/test.jsp
# 解释: http://localhost:8080 的后面直接添加 /ng2/test.jsp
location /ng2/ {
proxy_pass http://localhost:8080;
}
#test http://localhost/ng1a/test.jsp
# -> http://localhost:8080//test.jsp, 这个是最终结果
# 解释: localhost/ng1a 和 http://localhost:8080/ 进行替换, 所以成了http://localhost:8080/ 加 /test.jsp, 即 http://localhost:8080//test.jsp
location /ng1a {
proxy_pass http://localhost:8080/;
}

#test http://localhost/ng2a/test.jsp
# -> http://localhost:8080/ng2a/test.jsp
# 解释: http://localhost/ng2a 与 http://localhost:8080替换, 所以为了 http://localhost:8080 加 /test.jsp 即 http://localhost:8080/ng2a/test.jsp
location /ng2a {
proxy_pass http://localhost:8080;
}

#test http://localhost/ng3/test.jsp
# -> http://localhost:8080/abc/test.jsp
# 解释: localhost/ng3/ 和 http://localhost:8080/abc/ 进行替换
location /ng3/ {
proxy_pass http://localhost:8080/abc/;
}

#test http://localhost/ng4/test.jsp
# -> http://localhost:8080/abctest.jsp
# 另一种解释: http://localhost/ng4/ 和 http://localhost:8080/abc 进行替换, 直接就成了 .../abctest.jsp, /ng4/ 意思是/开头, 但内容为ng4/, -> abc, 所以最后少了一个/
location /ng4/ {
proxy_pass http://localhost:8080/abc;
}

#test http://localhost/ng5/test.jsp
# -> http://localhost:8080/abc/test.jsp
# 解释: localhost/ng5 和 http://localhost:8080/abc 进行替换
location /ng5 {
proxy_pass http://localhost:8080/abc;
}

#test http://localhost/ng6/test.jsp
# -> http://localhost:8080/ng6/test.jsp
# 解释: http://localhost:8080 的后面直接添加 /ng6/test.jsp
location /ng6 {
proxy_pass http://localhost:8080;
}

#test http://localhost/ng7/test.jsp
# -> http://localhost:8080/abc//test.jsp
# 解释: http://localhost/ng7 跟 http://localhost:8080/abc/ 替换
location /ng7 {
proxy_pass http://localhost:8080/abc/;
}

# 暂时结论: 针对纯正的域名 http://localhost:8080/ 不带 html/abc之类
# proxy_pass 后面的url, 最后如果是 "/", 则整个替换, 参考ng1, ng6

# 暂时结论: 针对纯正的域名 http://localhost:8080 不带 html/abc之类
# proxy_pass 后面的url, 最后如果不是 "/", 则追加替换, 参考ng2

# 暂时结论: 针对不纯正的域名 http://localhost:8080/html/test.jsp 之类
# proxy_pass 后面的url, 最后如果是 "/", 则整个替换, 参考ng3, ng4, ng5




[img]http://dl2.iteye.com/upload/attachment/0114/1218/e0481a4b-77a4-334d-a9de-82072fb68f19.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0114/1220/bcd02a54-5913-3e1e-965d-f71803c47436.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0114/1222/35631e9e-6b88-353c-b2f6-f1e19b94ec3d.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0114/1224/f731bd5c-7ede-3ee9-9f06-42f12d7e5e02.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0114/1226/1946c43f-5845-341b-aad3-b7f10b575c02.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0114/1228/9885e673-da72-34a4-a3a2-101dffb04a92.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0114/1230/3a5435bb-1389-3394-8fd6-1dde5771863e.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值