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 location中多个if里面proxy_pass的方法
Mar 31 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
NGINX 权限控制文件预览和下载的实现原理
Jan 18 Servers
Apache Pulsar集群搭建部署详细过程
Feb 12 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
Nginx配置使用详解
Jul 07 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
Sep 23 Servers
ubuntu如何搭建vsftpd服务器
Dec 24 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
Open and Print a Word Document
2007/06/15 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
python 三元运算符使用解析
2019/09/16 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
python画图常规设置方式
2020/03/05 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
python openCV自制绘画板
2020/10/27 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
为什么要有struct关键字
2012/05/08 面试题
为数据库创建索引都需要注意些什么
2012/07/17 面试题
网络教育自我鉴定
2013/11/01 职场文书
计算机个人求职信范例
2014/01/24 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang