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反向代理多个服务器的实现方法
Mar 31 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
Nginx进程调度问题详解
Sep 25 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
Linux中sftp常用命令整理
Jun 28 Servers
Nginx配置使用详解
Jul 07 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
keepalived + nginx 实现高可用方案
Dec 24 Servers
Apache POI的基本使用详解
nginx实现动静分离的方法示例
Nginx内网单机反向代理的实现
Nov 07 #Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
You might like
2019十大人气国漫
2020/03/13 国漫
Smarty日期时间操作方法示例
2016/11/15 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
详解如何实现一个简单的 vuex
2018/02/10 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
Django rest framework基本介绍与代码示例
2018/01/26 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
对python中的argv和argc使用详解
2018/12/15 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
Python sys模块常用方法解析
2020/02/20 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
幼儿园门卫制度
2014/01/29 职场文书
珍惜水资源建议书
2014/03/12 职场文书
初中学校对照检查材料
2014/08/19 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
员工工作能力评语
2014/12/31 职场文书
会计工作态度自我评价
2015/03/06 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android