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/匹配
[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]
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]