小知识:nginx中proxy_pass各种用法详解

代理转发规则

nginx中配置location代理转发规则的时候不同写法对应不同转发规则。

如果proxy_pass使用了URI,当传送请求到后端服务器时,规范化以后的请求路径与配置中的路径的匹配部分将被替换为指令中定义的URI(对应下文第一种情况)。

如果proxy_pass没有使用URI,传送到后端服务器的请求URI一般客户端发起的原始URI(下文第二种情况)。

访问地址:http://localhost/proxy/abc.html

以下是几种常见的匹配情况:

第一种:

?
1
2
3
location /proxy/ {
proxy_pass http://127.0.0.1:8080/;
}

代理到:http://127.0.0.1:8080/abc.html

第二种:

?
1
2
3
location /proxy/ {
proxy_pass http://127.0.0.1:8080;
}

相对于第一种proxy_pass缺少/

代理到:http://127.0.0.1:8080/proxy/abc.html

第三种:

?
1
2
3
location /proxy/ {
proxy_pass http://127.0.0.1:8080/api/;
}

代理到:http://127.0.0.1:8080/api/abc.html

第四种:

?
1
2
3
location /proxy/ {
proxy_pass http://127.0.0.1:8080/api;
}

相对第三种少/

代理到:http://127.0.0.1:8080/apiabc.html
?
1
2
3
location /proxy {
proxy_pass http://127.0.0.1:8080/api;
}

代理到:http://127.0.0.1:8080/api/abc.html

第五种:

?
1
2
3
location /proxy {
proxy_pass http://127.0.0.1:8080/;
}

代理到:http://127.0.0.1:8080//abc.html 注意此处有两个反斜杠//

?
1
2
3
location /proxy {
proxy_pass http://127.0.0.1:8080;
}

代理到:http://127.0.0.1:8080/proxy/abc.html

以下是官方文档的一段解释:

%小知识:nginx中proxy_pass各种用法详解-猿站网-插图

NGINX-httpproxy模块官方文档 阿里tengine翻译的中文文档-推荐阅读

到此这篇关于nginx中proxy_pass各种用法详解的文章就介绍到这了,更多相关nginx proxy_pass用法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_20898673/article/details/121103368

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux中对lvm逻辑卷分区大小的调整教程(针对xfs与ext4不同文件系统)

2023-3-22 3:19:37

建站知识

小知识:Linux使用iptables限制多个IP访问你的服务器

2023-3-22 3:27:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索