nginx相同端口不同路径代理不同应用示例
location /mes/ {
proxy_pass http://192.168.1.4:8080/;
.....
}
location /oa/ {
proxy_pass http://192.168.1.5:8080/;
.....
}
location /dp/ {
proxy_pass http://192.168.1.6:8080/;
.....
}
代码1
location和proxy_pass末尾均有“/”.
location /mes/ {
proxy_pass http://192.168.1.4:8080/;
.....
}
对nginx路径"/mes"的访问代理到http://192.168.1.4:8080/。
以下配置可能带来404错误
代码2
proxy_pass末尾有“/”,location没有“/”.
location /mes {
proxy_pass http://192.168.1.4:8080/;
.....
}
若页面内容路径引用为相对路径此处会引发404,例如,页面内容有一个引用“sytle/bold.css”按上面的会自动转为绝对路径"/mes/sytle/bold.css"; 若页面使用相对路径此处是没有问题的,相反相对路径时proxy_pass配置有"/"返回会导致页面中的内容404
代码3
location末尾有“/”,proxy_pass没有“/”.
location /mes/ {
proxy_pass http://192.168.1.4:8080;
.....
}
若http://192.168.1.4:8080/mes/不存在,则会导致404,意思是proxy_pass不带"/"的情况会把location中路径自动附加到请求路径。