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中break与last的区别详析
Mar 31 Servers
Apache Calcite 实现方言转换的代码
Apr 24 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
nginx中proxy_pass各种用法详解
Nov 07 Servers
详解nginx location指令
Jan 18 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
windows server2008 开启端口的实现方法
Jun 25 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
mysql数据库差异比较的PHP代码
2012/02/05 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
JS中的this变量的使用介绍
2013/10/21 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python读写Excel文件方法介绍
2014/11/22 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
有关Python的22个编程技巧
2018/08/29 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
优秀教师主要事迹
2014/02/01 职场文书
yy生日主持词
2014/03/20 职场文书
党员公开承诺书范文
2014/03/25 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
前台接待员岗位职责
2015/04/15 职场文书
通知怎么写?
2019/04/17 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
Python中super().__init__()测试以及理解
2021/12/06 Python
css3 文字断裂效果
2022/04/22 HTML / CSS
TS 类型收窄教程示例详解
2022/09/23 Javascript