Nginx proxy_pass 的一个注意点

原文: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;

注意

假设 Nginx 服务器的域名为www.xxx.com,后端服务器为192.168.1.10

当请求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/)也给代理走。

以 / 结尾

location /aming/
{proxy_pass http://192.168.1.10/;...
}

被代理的完整地址为:http://192.168.1.10/a.html

总结:当在后面的 url 加上了 /,相当于是绝对根路径,则 Nginx 不会把 location 中匹配的路径部分代理走。

以 xxx/ 结尾

location /aming/
{proxy_pass http://192.168.1.10/linux/;...
}

被代理的完整地址为:http://192.168.1.10/linux/a.html

总结:当在后面的 url 加上了 /,相当于是绝对根路径,则 Nginx 不会把 location 中匹配的路径部分代理走。

以 xxx 结尾

location /aming/
{proxy_pass http://192.168.1.10/linux;...
}

被代理的完整地址为:http://192.168.1.10/linuxa.html

总结:这种情况比较危险,一定要避免。

总结

为了方便记忆和规范配置,建议所有的 proxy_pass 后的 url 都以 / 结尾。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/871220.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ida(持续更新)

如题前缀 说明sub_ 指令和子函数起点locret_ 返回指令loc_ 指令off_ 数据,包含偏移量seg_ 数据,包含段地址值asc_ 数据,ASCII字符串byte_ 数据,字节(或字节数组)word_ 数据,16位数据(或字数组)dword_ 数据,32位数据(或双字数组)qword_ 数据,64位数据(或4字数组)…

工具 | Hashcat

0x00 简介 Hashcat是一款强大的密码破解工具。 下载地址 Hashcat下载: Hashcat下载 0x01 功能说明直接破解组合攻击掩码暴力破解混合攻击联合攻击注:仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律及连带责任。

深入理解主键和外键:数据库设计的基石

title: 深入理解主键和外键:数据库设计的基石 date: 2025/1/18 updated: 2025/1/18 author: cmdragon excerpt: 在现代信息系统中,数据的管理和存储是至关重要的。关系数据库作为一种广泛使用的数据存储方式,其设计的合理性直接影响到数据的完整性和系统的性能。在关系数据…

一次性讲清如何合理搭配一台组装电脑

今天这篇文章我就给大家一次性讲清,我们如何合理搭配组装一台电脑,新手小白建议收藏观看,希望对大家有所帮助。 1 .首先要知道组装一台电脑, 以下八大硬件缺一不可: 2. 认识【CPU】: CPU品牌: 目前市场主流消费级CPU只有英特尔与AMD。 英特尔CPU: intel的CPU分为i3、i5、i…

ADCP414、ADCP416四通道125MSPS速率ADC替代AD9653、AD9253,可提供ZZKK证明

ADCP416-125/105/80是一款4通道、16位、125/105/80MSPS模数转换器(ADC),内置片内采样保持电路,专门针对低成本、低功耗、小尺寸和易用性而设计。该产品的转换速率最高可达125MSPS,具有杰出的动态性能与低功耗特性,适合比较重视小封装尺寸的应用。ADCP416-125特性和优势 --电…

Linux下使用Git的FQS

Git连接问题报错场景解决办法一:关闭SSL验证git config --global http.sslVerify false

[护网必备]2018年-2024年HVV 6000+个漏洞 POC 合集分享

此份poc 集成了Zabbix、用友、通达、Wordpress、Thinkcmf、Weblogic、Tomcat等 下载链接: 链接: 6000+Poc下载

2025-01-18:施咒的最大总伤害。用go语言,一个魔法师掌握了多种不同的咒语,每个咒语对应一个伤害值,这些伤害值存储在数组 power 中,其中可能会有多个咒语具有相同的伤害值。 使用某个特定伤

2025-01-18:施咒的最大总伤害。用go语言,一个魔法师掌握了多种不同的咒语,每个咒语对应一个伤害值,这些伤害值存储在数组 power 中,其中可能会有多个咒语具有相同的伤害值。 使用某个特定伤害值为 power[i] 的咒语后,魔法师不能再使用伤害值为 power[i] - 2、power[i] - …

工具 | todesk最新版设备代码、连接密码读取工具,附下载链接

工具介绍: todesk最新版读取设备代码、连接密码 工具 下载链接: 下载链接: todesk最新版读取设备代码、连接密码 工具下载 使用说明 工具使用效果如图

工具 | Hacking

0x00 简介 Hacking是一款包含多种渗透测试功能的脚本。 下载地址: Hacking下载:Hacking下载 0x01 功能说明Brute ForceDDos AttackNMap PortScannerInstall Tools Hacking注:仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承…

工具 | ApplicationScanner

0x00 简介 ApplicationScanner是一款APP客户端安全项检测工具。 下载地址: ApplicationScanner下载: ApplicationScanner下载 0x01 功能说明APP安全检测注:仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律及连带责…

工具 | WExploit

0x00 简介 WExploit是一款基于java开发的漏洞检测工具。 下载地址 WExploit下载:WExploit下载 0x01 功能说明Struts2ThinkPHP海康威视泛微OA用友OA致远OA红帆OA万户OA宏景OA蓝凌OA广联达OA大华JeecgBoot帆软注:仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部…