当前位置: 首页 > news >正文

Nginx反向代理404?彻底搞懂 proxy_pass带斜杠与不带斜杠的路径拼接规则

由于开始不熟,没搞懂转发配置的关系,花了不少时间补充知识,总结如下

1、请求去哪了

location /admin { ... }

这表示只要浏览器访问的网址路径是以 /admin开头的(比如 www.xxx.com/admin/login),就会进入这个大括号里的规则。

proxy_pass http://100.x.x.x:90x;

这是最关键的一句。意思是把上面匹配到的请求,转发到 IP 为 100.x.x.x、端口为 90x的后端服务器上。

2、什么时候会拼接路径?

proxy_pass 后面没有写 URI 路径(参照上面的截图)

proxy_pass http://100.x.x.x:90;

就是原路转发,比如前端进来的全路径是 /admin/user/list,Nginx 会原封不动发给后端的 http://100.x.x.x:90/admin/user/list。收到什么就是什么。

proxy_pass 后面写了具体 URI 路径

proxy_pass http://100.x.x.x:90/admin/; (后面的斜杠很重要)

路径会被替换,截断!比如用户访问 /admin/user,Nginx 发现你配置了 /new_path/,它会把匹配到的 /admin丢掉,然后把剩下的 /user拼接到后面,最终发给后端的是 http://100.x.x.x:90/new_path/user。

再对比一下

proxy_pass http://ip:90/new_path;http://ip:90/new_pathuser
proxy_pass http://ip:90/new_path/;http://ip:90/new_path/user
proxy_pass http://ip:90http://ip:90/admin/user

3、proxy_set_header是干嘛的?

Host $host:告诉后端,用户原本访问的是哪个域名。

X-Real-IP $remote_addr:告诉后端,用户的真实 IP 地址是多少(否则后端看到的 IP 会是 Nginx 服务器的 IP)。

X-Forwarded-For ...:这是一个链式记录,如果经过了多层代理,它会把所有经过的 IP 都记录下来,方便后端追踪来源。

http://www.jsqmd.com/news/866335/

相关文章:

  • 乐业县黄金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • 从家庭网络到云服务器:手把手教你配置子网掩码(含CIDR/VLSM实战)
  • 如何永久守护你的微信数字记忆:一份完整的个人数据自主指南
  • 5分钟搞定通达信缠论分析:ChanlunX免费插件终极指南
  • 襄州区黄金回收白银回收铂金回收店铺哪家好 靠谱门店推荐 - 莘州文化
  • 用ChatGPT 1小时产出TOP3 SEO文章?揭秘头部内容团队正在用的6个提示词链+3个人工校验锚点
  • 用if…end…语句计算分段函数
  • 临桂区黄金回收白银回收铂金回收店铺哪家好 靠谱门店推荐 - 莘州文化
  • 【DeepSeek V2核心能力解密】:20年AI架构师亲测的5大突破性功能与企业落地避坑指南
  • 【Perplexity反义词权威解析】:20年NLP专家亲授3大语义逆向推导法,97.3%准确率实测验证
  • Go语言RESTful API设计与实现最佳实践
  • 手机如何和电脑连接 手机连接电脑的方法
  • 告别懵圈!用Python脚本一键解析汽车UDS诊断的DTC故障码(附完整代码)
  • 写给前端的 CAAN-pto-isa:昇腾虚拟指令集架构到底是啥?
  • 终极免费风扇控制指南:5步打造完美静音散热系统
  • 不只是打驱动:深入解读Intel Arc显卡在Linux下的RBAR技术及其对AI性能的实际影响
  • 华为交换机Telnet配置保姆级教程:从无认证到AAA认证,手把手带你避坑
  • 凌云县黄金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • Python网络爬虫实战:从Requests到Scrapy的完整指南
  • 渭源县黄金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • PXI便携式测控系统设计:从硬件选型到软件集成的工程实践
  • DeepSeek高并发场景下的云原生弹性架构设计(千万QPS容灾实测数据首次公开)
  • Lean引擎:如何用开源量化交易框架解决策略开发三大痛点
  • 南丹县黄金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • Go语言模板引擎与前端渲染实战
  • 快速原型开发中利用Taotoken同时测试多个模型效果
  • 广东利达建安装饰深度解读:13年深圳公装深耕,“装修+机电+净化”一体化的差异化路径 - 品牌优选官
  • 凭祥市黄金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • 保姆级教程:用vsomeip实现一个简单的车内服务发现与通信(附C++代码)
  • Codeforces Round 1055