首页 > 系统相关 >Nginx proxy_pass 的一个注意点

Nginx proxy_pass 的一个注意点

时间:2025-01-18 13:21:20浏览次数:1  
标签:http 1.10 aming 192.168 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,1.10,aming,192.168,Nginx,proxy,pass
From: https://www.cnblogs.com/Higurashi-kagome/p/18158515

相关文章

  • 云原生&K8S&confing泄露&etcd&proxy
    一、Etcd未授权访问攻击port:2379;默认通过证书认证,主要存放节点的数据,如一些token证书。第一种情况:没有配置--client-cert-path参数打开证书验证(或者改为false),暴露外Etcd服务存在未授权访问风险;暴露外部可以访问,直接未授权访问获取secrets和token利用;第二种在打开证书......
  • nginx适配Overlay以及测试工具
    本文分享自天翼云开发者社区《nginx适配Overlay以及测试工具》,作者:pan Overlay与Underlay介绍Overlay网络和Underlay网络是一组相对概念,Overlay网络是建立在Underlay网络上的逻辑网络。而Overlay网络是通过网络虚拟化技术,在同一张Underlay网络上构建出的一张或者多张虚拟的逻......
  • nginxUI 安装及学习
    https://www.nginxwebui.cn/功能说明本项目可以使用WebUI配置nginx的各项功能,包括http协议转发,tcp协议转发,反向代理,负载均衡,ssl证书自动申请、续签、配置等,最终生成nginx.conf文件并覆盖nginx的默认配置文件,完成nginx的最终功能配置.本项目可管理多个nginx服务器......
  • vulfocus靶场实操tomcat-pass-getshell弱口令漏洞
    vulfocus靶场实操之tomcat-pass-getshell弱口令漏洞提前声明:本节所有操作都是在vulfocus靶场中进行操作,严禁在无授权的情况下进行任何的渗透操作。前言:本节主要对vulfocus靶场中tomcat中间件进行模拟攻击,通过该中间件存在的漏洞进入到后台拿到flag,完成该靶场要求。工具:BurpSu......
  • 使用Nginx实现前端映射到公网IP后端内网不映射公网.250115
    一、场景:系统移动端需要映射到公网,但是后端地址不能映射出去qbpm.xxxx.cn系统解析内网IPqmbpm.xxxx.cn移动端解析公网IP二、思路:移动端前端公网端口放出80443端口移动端后端映射到内网后端地址qbpm.xxxx.cn:8443三、解决方法:vimnginx.confserver{listen......
  • Nginx+keepalived 双机热备(主从模式)
    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。关于负载均衡介绍,可以参考:linux负载均衡总结性说明(四层负载/七层负载)由于业务扩展,网站的访问量不断加大,负载越来越高。......
  • Nginx 和 Nacos
    大多数情况下,我们都是需要反向代理或者负载均衡时,就配置下nginx。但是我们做了这么久项目,肯定有微服务分布式的吧,这时候服务需要动态注册到实例列表里被发现,而nginx是缺乏动态性的,这时就要nacos了Nacos实现负载均衡的一般步骤我们知道nginx大体上是通过将前端发来的请求按照......
  • CF1956F Nene and the Passing Game 解题报告
    假设\(j>i\),则:\(i+l_i\lej-l_j,i+r_i\lej-r_j\)所以相当于看区间\([i+l_i,i+r_i]\)和区间\([j-r_j,j-l_j]\)是否有交集可以将这些区间放在数轴上,考虑建虚点,将数轴上的每个点向包含它的区间连边但是这样会有一个问题,记加为右区间,减为左区间,此时就无法判断是哪种区间在相......
  • syslog转存nginx日志的简单配法
    命令单独启动一个独立的rsyslog进程rsyslogd-i/root/tong1/rsyslogd/pid-f/root/tong1/rsyslogd/rsyslogd.conf 配置文件module(load="imuxsock")input(type="imuxsock"Socket="/root/tong1/rsyslogd/error"CreatePath="on")input(typ......
  • cliproxy海外 IP 的应用场景
    在当今全球化与数字化深度交织的时代,海外IP扮演着愈发关键的角色,其应用场景广泛地渗透到诸多领域,为个人、企业乃至科研机构开辟了新的发展路径。一、跨境电商运营对于跨境电商从业者而言,海外IP堪称业务拓展的得力助手。一方面,在店铺注册环节,部分海外电商平台基于地域限制......