0
点赞
收藏
分享

微信扫一扫

nginx的proxy_pass 的规则区别

快乐小鱼儿_9911 2022-08-18 阅读 100

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

举报

相关推荐

0 条评论