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 相关文章推荐
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
Tomcat配置访问日志和线程数
May 06 Servers
apache ftpserver搭建ftp服务器
May 20 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
基于文本的搜索
2006/10/09 PHP
php 获取全局变量的代码
2011/04/21 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
python根据出生日期返回年龄的方法
2015/03/26 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python3爬取数据至mysql的方法
2018/06/26 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
酒店出纳岗位职责
2013/12/29 职场文书
检讨书范文1000字
2015/01/28 职场文书
合理化建议书
2015/02/04 职场文书
欠条样本
2015/07/03 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
高中物理教学反思
2016/02/19 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫