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+Tomcat实现负载均衡、动静分离的原理解析
Mar 31 Servers
nginx简单配置多个server的方法
Mar 31 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
nginx的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
Windows和Linux上部署Golang并运行程序
Apr 22 Servers
KVM基础命令详解
Apr 30 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
windows系统安装配置nginx环境
Jun 28 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 23 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP中常用的魔术方法
2017/04/28 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
php链式操作的实现方式分析
2019/08/12 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python如何使用代码运行助手
2020/07/03 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
如何获取某个日期是当月的最后一天
2013/12/05 面试题
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
C#面试问题
2016/07/29 面试题
施工安全协议书
2013/12/11 职场文书
优秀公益广告词大全
2014/03/19 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
青安岗事迹材料
2014/05/14 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
百年校庆感言
2015/08/01 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
python数据处理之Pandas类型转换
2022/04/28 Python
利用Redis实现点赞功能的示例代码
2022/06/28 Redis