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配置并兼容HTTP实现代码解析
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 Servers
ubuntu开机后ROS程序自启动问题
Dec 24 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
mysql 搜索之简单应用
2007/04/27 PHP
php开发文档 会员收费1期
2012/08/14 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
解析php中curl_multi的应用
2013/07/17 PHP
PHP生成条形图的方法
2014/12/10 PHP
php里array_work用法实例分析
2015/07/13 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
javascript实现留言板功能
2020/02/08 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Python语言描述随机梯度下降法
2018/01/04 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
python hashlib加密实现代码
2019/10/17 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Python yield的用法实例分析
2020/03/06 Python
Python pandas如何向excel添加数据
2020/05/22 Python
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
工地门卫岗位职责
2013/12/30 职场文书
临床医师专业个人自我评价
2014/01/08 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
刊首寄语大全
2014/04/11 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
孩子满月酒答谢词
2015/09/30 职场文书