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的默认端口
Mar 31 Servers
Nginx解决前端访问资源跨域问题的方法详解
Mar 31 Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
Apache POI的基本使用详解
Nov 07 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
Jun 10 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
微信公众平台天气预报功能开发
2014/07/06 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
js 深拷贝函数
2008/12/04 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
Python实现的最近最少使用算法
2015/07/10 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
美国电视购物:QVC
2017/02/06 全球购物
群众路线党员自我评议范文2014
2014/09/24 职场文书
迎新生标语大全
2014/10/06 职场文书
社区宣传标语口号
2015/12/26 职场文书
《绝招》教学反思
2016/02/20 职场文书
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python