nginx中proxy_pass的作用以及注意事项(不看后悔一生)
一 proxy_pass的作用
格式很简单: proxy_pass URL;
proxy_pass http://www.xxx.com/;
proxy_pass http://192.168.200.101:8080/uri;
proxy_pass unix:/tmp/www.sock;
二 proxy_pass的注意案例
案例描述:
假设 nginx服务器的域名为:www.xxx.com
后端服务器为:192.168.1.10
当请求http://www.xxx.com/aming/a.html的时候,以上示例分别访问的结果是
2.1 不以("/")结尾
访问:http://www.xxx.com/aming/a.html
location /aming/
{proxy_pass http://192.168.1.10;...
}
=======》被代理的完整地址为: http://192.168.1.10/aming/a.html
总结:如果没有/,则会把匹配的路径部分(location后面/aming/)也给代理走
2.2 以("/")结尾
访问:http://www.xxx.com/aming/a.html
location /aming/
{proxy_pass http://192.168.1.10/;...
}
=======》被代理的完整地址为: http://192.168.1.10/a.html
总结:当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走。
2.3 以("xxx/")结尾
访问:http://www.xxx.com/aming/a.html
location /aming/
{proxy_pass http://192.168.1.10/linux/;...
}
=======》被代理的完整地址为: http://192.168.1.10/linux/a.html
总结:当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走。
2.4 以("xxx")结尾
访问:http://www.xxx.com/aming/a.html
location /aming/
{proxy_pass http://192.168.1.10/linux;...
}
=======》被代理的完整地址为: http://192.168.1.10/linuxa.html
总结:这种情况比较危险,一定要避免
2.5 总结
为了方便记忆和规范配置,建议所有的 proxy_pass 后的url都以“/”结尾。
nginx中proxy_pass的作用以及注意事项(不看后悔一生)相关推荐
- nginx中proxy_pass替换规则
nginx一个常用的功能就是作为反向代理服务器,涉及到的一个语法就是proxy_pass,作用是将匹配的请求转发到特定的后端服务器,但这个语法在转发过程中有可能会对请求的uri进行更改,下面我们就来说 ...
- Nginx中sendfile的作用
那么sendfile是什么东西,他是怎么影响性能的- - sendfile实际上是 Linux2.0+以后的推出的一个系统调用,web服务器可以通过调整自身的配置来决定是否利用 sendfile这个 ...
- Nginx中proxy_pass末尾带斜杠/和不带的区别
总结: 如果proxy_pass末尾有斜杠/,proxy_pass不拼接location的路径 如果proxy_pass末尾无斜杠/,proxy_pass会拼接location的路径 一.proxy_ ...
- Java中的this关键字详解,不看后悔系列
目录 一.为什么要使用this? 二.this关键字介绍 三.this的作用 四.this内存图 一.为什么要使用this? 当局部变量和成员变量出现了重名问题,Java会根据就近原则,优先使用局部变 ...
- nginx中proxy_set_header Host $host的作用
http://4856809.blog.51cto.com/4846809/1188931 nginx为了实现反向代理的需求而增加了一个ngx_http_proxy_module模块.其中proxy_ ...
- Nginx中server_name 参数详解
Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: server {list ...
- 从一起丢包故障来谈谈 nginx 中的 tcp keep-alive
一.故障 基本架构如图所示,客户端发起 http 请求给 nginx,nginx 转发请求给网关,网关再转发请求到后端微服务. 故障现象是,每隔十几分钟或者几个小时不等,客户端就会得到一个或者连续多个 ...
- nginx中的location指令
1.location 介绍 location是Nginx中的块级指令(block directive),location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理 ...
- WAF(NGINX)中502和504的区别
0x00 前言 华为云WAF使用最好的服务器和带宽为客户提供反向代理和安全检测服务,但是在使用过程中,个别用户的请求出现了502或者504.因此我们团队也经常受到用户的反馈,这里可以大致和大家澄清一下 ...
- Nginx中常用的指令配置详解
rewrite指令的作用:是做一些访问匹配规则的判断,从而实现相应的操作. location / { proxy_pass http://192.168.1.5 if (-d $request_fil ...
最新文章
- nodejs基础学习-文件读取
- Vue学习(组件传参)-学习笔记
- 广工android嵌入式系统试卷_嵌入式系统考试试题A及答案
- 第 6 章 本地方法接口
- html画图代码_python之matplotlib画图教程(1)
- iOS进阶之TCP代理鉴权过程
- VS配置OpenCV教程(超详细)
- springBoot整合redis使用介绍(详细案例)
- 分享psd格式怎么预览的方法和psd文件缩略图插件
- This account is currently not available 解决办法
- 压摆率和上升时间的区别
- 干细胞科学家李陶博士入股机器人365
- mysql数据库加密方法l_使用透明数据库加密
- ACL访问控制(华为)
- unity-粒子系统参数
- 【Lilishop商城】No3-2.模块详细设计,系统设置(系统配置、行政区划、物流公司、滑块验证码图片、敏感词过滤)的详细设计
- Linux7安装keepalive,keepalive配置文件详解
- wps交叉表_WPS交叉引用的使用方法
- python图片隐写_CTF 图像隐写Python脚本处理
- 问题关于json 字符串中带有反斜杠的问题