nginx的proxy_pass 的规则区别
Posted feirenraoyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx的proxy_pass 的规则区别相关的知识,希望对你有一定的参考价值。
nginx中配置location代理转发规则的时候不同写法对应不同转发规则。
记忆方法主要是看proxy_pass 这个后面的url尾部是否有斜线 ,有斜线就不传递location 的路径到下面的代理服务器地址上。
访问地址:http://localhost/proxy/abc.html
以下是几种常见的匹配情况:
第一种:
location /proxy/
proxy_pass http://127.0.0.1:8080/;
代理到:http://127.0.0.1:8080/abc.html
第二种:
location /proxy/
proxy_pass http://127.0.0.1:8080;
相对于第一种proxy_pass缺少/ ,代理到:http://127.0.0.1:8080/proxy/abc.html
第三种:
location /proxy/
proxy_pass http://127.0.0.1:8080/api/;
代理到:http://127.0.0.1:8080/api/abc.html
第四种:
location /proxy/
proxy_pass http://127.0.0.1:8080/api;
相对第三种少/ ,代理到:http://127.0.0.1:8080/apiabc.html
location /proxy
proxy_pass http://127.0.0.1:8080/api;
代理到:http://127.0.0.1:8080/api/abc.html
第五种:
location /proxy
proxy_pass http://127.0.0.1:8080/;
代理到:http://127.0.0.1:8080//abc.html ,注意此处有两个反斜杠//
location /proxy
proxy_pass http://127.0.0.1:8080;
代理到:http://127.0.0.1:8080/proxy/abc.html
https://blog.51cto.com/u_445153/2333281
https://www.cnblogs.com/joshua317/p/15465197.html
https://www.jb51.net/article/227243.htm
https://www.yisu.com/zixun/319406.html
以上是关于nginx的proxy_pass 的规则区别的主要内容,如果未能解决你的问题,请参考以下文章
[转帖]Nginx rewrite 规则 与 proxy_pass 实现
Nginx中uwsgi_pass和proxy_pass的区别?