nginx中proxy_pass各种用法详解


Posted in Servers onNovember 07, 2021

代理转发规则

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.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

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

nginx中proxy_pass各种用法详解

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

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

Servers 相关文章推荐
Nginx的rewrite模块详解
Mar 31 Servers
Nginx+SpringBoot实现负载均衡的示例
Mar 31 Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
阿里云ECS云服务器快照的概念以及如何使用
Apr 21 Servers
KVM基础命令详解
Apr 30 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
设置IIS Express并发数
Jul 07 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
php邮箱地址正则表达式验证
2015/11/13 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
电气专业应届生求职信
2013/11/01 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
授权委托书样本
2014/04/03 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书