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搭建rtmp直播服务器实现代码
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
Windows server 2012 配置Telnet以及用法详解
Apr 28 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
Nginx 常用配置
May 15 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
重置版战役片段
2020/04/09 魔兽争霸
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
php获取随机数组列表的方法
2014/11/13 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
js面向对象的写法
2016/02/19 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
javascript如何创建对象
2016/08/29 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python Process多进程实现过程
2019/10/22 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
秋天的图画教学反思
2014/05/01 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
银行贷款收入证明
2014/10/17 职场文书
医院感染管理制度
2015/08/05 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python