一 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的作用以及注意事项(不看后悔一生)相关推荐

  1. nginx中proxy_pass替换规则

    nginx一个常用的功能就是作为反向代理服务器,涉及到的一个语法就是proxy_pass,作用是将匹配的请求转发到特定的后端服务器,但这个语法在转发过程中有可能会对请求的uri进行更改,下面我们就来说 ...

  2. Nginx中sendfile的作用

    那么sendfile是什么东西,他是怎么影响性能的- -  sendfile实际上是 Linux2.0+以后的推出的一个系统调用,web服务器可以通过调整自身的配置来决定是否利用 sendfile这个 ...

  3. Nginx中proxy_pass末尾带斜杠/和不带的区别

    总结: 如果proxy_pass末尾有斜杠/,proxy_pass不拼接location的路径 如果proxy_pass末尾无斜杠/,proxy_pass会拼接location的路径 一.proxy_ ...

  4. Java中的this关键字详解,不看后悔系列

    目录 一.为什么要使用this? 二.this关键字介绍 三.this的作用 四.this内存图 一.为什么要使用this? 当局部变量和成员变量出现了重名问题,Java会根据就近原则,优先使用局部变 ...

  5. nginx中proxy_set_header Host $host的作用

    http://4856809.blog.51cto.com/4846809/1188931 nginx为了实现反向代理的需求而增加了一个ngx_http_proxy_module模块.其中proxy_ ...

  6. Nginx中server_name 参数详解

    Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: server {list ...

  7. 从一起丢包故障来谈谈 nginx 中的 tcp keep-alive

    一.故障 基本架构如图所示,客户端发起 http 请求给 nginx,nginx 转发请求给网关,网关再转发请求到后端微服务. 故障现象是,每隔十几分钟或者几个小时不等,客户端就会得到一个或者连续多个 ...

  8. nginx中的location指令

    1.location 介绍 location是Nginx中的块级指令(block directive),location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理 ...

  9. WAF(NGINX)中502和504的区别

    0x00 前言 华为云WAF使用最好的服务器和带宽为客户提供反向代理和安全检测服务,但是在使用过程中,个别用户的请求出现了502或者504.因此我们团队也经常受到用户的反馈,这里可以大致和大家澄清一下 ...

  10. Nginx中常用的指令配置详解

    rewrite指令的作用:是做一些访问匹配规则的判断,从而实现相应的操作. location / { proxy_pass http://192.168.1.5 if (-d $request_fil ...

最新文章

  1. nodejs基础学习-文件读取
  2. Vue学习(组件传参)-学习笔记
  3. 广工android嵌入式系统试卷_嵌入式系统考试试题A及答案
  4. 第 6 章 本地方法接口
  5. html画图代码_python之matplotlib画图教程(1)
  6. iOS进阶之TCP代理鉴权过程
  7. VS配置OpenCV教程(超详细)
  8. springBoot整合redis使用介绍(详细案例)
  9. 分享psd格式怎么预览的方法和psd文件缩略图插件
  10. This account is currently not available 解决办法
  11. 压摆率和上升时间的区别
  12. 干细胞科学家李陶博士入股机器人365
  13. mysql数据库加密方法l_使用透明数据库加密
  14. ACL访问控制(华为)
  15. unity-粒子系统参数
  16. 【Lilishop商城】No3-2.模块详细设计,系统设置(系统配置、行政区划、物流公司、滑块验证码图片、敏感词过滤)的详细设计
  17. Linux7安装keepalive,keepalive配置文件详解
  18. wps交叉表_WPS交叉引用的使用方法
  19. python图片隐写_CTF 图像隐写Python脚本处理
  20. 问题关于json 字符串中带有反斜杠的问题

热门文章

  1. linux局域网即时通讯,基于身份的Linux下局域网即时通讯系统的研究与实现
  2. SWUST大二周赛 之农夫山泉有点甜
  3. python招聘杭州拉勾网_Python拉勾网职位分析-Pyecharts
  4. PTA-实验7-学生成绩录入及查询
  5. 如何区分零线和地线,及其相关理解
  6. Function.identity()初探
  7. sigmoid函数导数的硬件实现(verilog)
  8. 函数图像的变换 与 解析式的变换 之关系
  9. H3C防火墙安全域知识、远程登陆及web页面
  10. 【Python入门教程】第45篇 集合的并集