nginx中proxy_pass各种用法详解

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录 代理转发规则 第一种: 第二种: 第三种: 第四种: 第五种:

代理转发规则

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

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

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

访问地址: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.htmllocation /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

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

nginx中proxy_pass各种用法详解插图

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

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

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容