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常用命令放入shell脚本详解
Mar 31 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
PHP数据库操作面向对象的优点
2006/10/09 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
php按单词截取字符串的方法
2015/04/07 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
python代码xml转txt实例
2020/03/10 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
Skyscanner波兰:廉价航班
2017/11/07 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
公益活动策划方案
2014/01/09 职场文书
励志演讲稿600字
2014/08/21 职场文书
导师鉴定意见
2015/06/05 职场文书