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, 最后如果是 "/", 则整个替换, 参考ng3, ng4, ng5
#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/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
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;
}
# 暂时结论: 针对纯正的域名 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