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 之 proxy_pass各种用法

nginx里proxy_pass有无/的区别

Nginx中uwsgi_pass和proxy_pass的区别?

nginx中配置proxy_pass详解,末尾带不带斜杠/的区别

nginx proxy_pass后的url加不加/的区别