nginx配置一些注意事项和总结
nginx配置一些注意事项和总结
1 案例1
当根据url前缀来路由到对应的tomcat服务器;
比如想访问http://127.0.0.1:9999/web
而路由到tomcat成功的首页;
也就是说和访问http://127.0.0.1:8080
是一样的效果;
正确配置如下
location /web {
proxy_pass http://127.0.0.1:8080/;
}
错误配置
location /web {
proxy_pass http://127.0.0.1:8080;
}
解释
区别就在于最后的url是否带有/
;
2 案例2
根据案例1我们发现,想要访问对应的url然后路由到tomcat的首页,那么proxy_pass
中的url必须是以/
结尾,否则会访问不到;
然而如何你配置的地址不是tomcat首页,而是某个api的接口后者其他方式的请求,则proxy_pass
的末尾则不必加/
;
那么以下的配置是等价的
带/
的配置
location /web {
proxy_pass http://127.0.0.1:8080/app/;
}
不带/
的配置
location /web {
proxy_pass http://127.0.0.1:8080/app;
}