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

nginx 反向代理使用变量的坑

nginx采用反向代理的时候使用变量的坑

正常情况:

location ~ ^/prod-api(?<rest>/.*)?$ {# 假设 $mes_backend 形如: http://127.0.0.1:16889proxy_pass $mes_backend$rest$is_args$args;proxy_http_version 1.1;proxy_set_header Host              $host;proxy_set_header X-Real-IP         $remote_addr;proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# WebSocket 支持proxy_set_header Upgrade           $http_upgrade;proxy_set_header Connection        $connection_upgrade;# 可选:更稳的请求体转发proxy_request_buffering on;client_max_body_size 10m;proxy_read_timeout 60s;
}

如果你使用变量,仍会把请求转到后端的根路径(或保留了错误的前缀)

预期是 http://域名/prod-api/XXX 到后端是 http://localhost:16888/XXX
实际上到后端是 http://localhost:16888/prod-api/XXX

set $mes_backend http://127.0.0.1:16889;location /prod-api/ {proxy_pass $mes_backend;... 其他代理内容
}

正确写法

location ~ ^/prod-api(?<rest>/.*)$ {# proxy_pass http://127.0.0.1:16889/;# 采用变量的形式,如果是常量的形式就没有这种异常proxy_pass $mes_backend$rest;...其他内容
}

文章转载自:

http://MnLD40DB.dywgL.cn
http://MlhQ2isj.dywgL.cn
http://WsQxTvIF.dywgL.cn
http://IoxARL9n.dywgL.cn
http://1CVap9Fb.dywgL.cn
http://m4tOIvYL.dywgL.cn
http://QkrZz62I.dywgL.cn
http://evTdc4ZG.dywgL.cn
http://v3MzcsNp.dywgL.cn
http://ZIMK3NIV.dywgL.cn
http://1RDyTXSw.dywgL.cn
http://qfm8LUXh.dywgL.cn
http://ig46gp2C.dywgL.cn
http://ss7tOE7g.dywgL.cn
http://MOUst6hB.dywgL.cn
http://vIJNkr7d.dywgL.cn
http://klDh5Xxv.dywgL.cn
http://viqkSnae.dywgL.cn
http://QuKHDNjX.dywgL.cn
http://kQPEutF7.dywgL.cn
http://h4YKCqsh.dywgL.cn
http://SyunSVah.dywgL.cn
http://eXGq5XT4.dywgL.cn
http://qTxYsPWM.dywgL.cn
http://HXaOpMC4.dywgL.cn
http://0hxmrwJP.dywgL.cn
http://FlVGtHte.dywgL.cn
http://x8AMa9xV.dywgL.cn
http://pxfon6ws.dywgL.cn
http://7rQ3c81G.dywgL.cn
http://www.dtcms.com/a/369590.html

相关文章:

  • maven只使用本地仓库依赖
  • Docker Desktop 安装 wsl问题
  • 【算法笔记】欧拉降幂公式与欧拉函数
  • AOI 检测准、机床运行稳?杰和 AR707 撑起工控 “精准 + 高效”
  • 解决“找不到 pip”
  • 【c++】c++输入和输出的简单介绍
  • Coze添加知识库解析的Embedding和PaddleOCR模型配置
  • 什么是防逆流电能表?深度解析如何实现防逆流
  • 孙宇晨钱包被列入黑名单,WLFI代币价格暴跌引发中心化争议
  • 第七章 Cesium 3D 粒子烟花效果案例解析:从原理到完整代码
  • 【110】基于51单片机金属探测器【Proteus仿真+Keil程序+报告+原理图】
  • (双指针)LeetCode 209 长度最小的子数组+3 无重复字符的最长子串
  • 技术面:Java并发(线程池、ForkJoinPool)
  • 2026秋招Leetcode刷题记录
  • 探讨Xsens在人形机器人研发中的四个核心应用
  • [特殊字符] 香蕉超市|Nano Bananary|ZHO|已开源
  • 一种基于注解与AOP的Spring Boot接口限流防刷方案
  • 新启航开启深孔测量新纪元:激光频率梳技术攻克光学遮挡,达 130mm 深度 2μm 精度
  • ZyperWin++一个超好用的工具
  • 共用体与枚举:C++高效内存技巧
  • Semi-Supervised 3-D Medical
  • 解决网络太慢问题
  • IP5326_BZ 支持C同口输入输出的移动电源芯片 2.4A的充放电电流 支持4LED指示灯
  • 如何通过 Gitee API 上传文件到指定仓库
  • 商密保护密码:非公知性鉴定的攻防之道
  • 从零到上线:Docker、Docker Compose 与 Runtime 安装部署全指南(含实战示例与应用场景)
  • 2025 年 8 个最佳网站内容管理系统(CMS)
  • Java中的包
  • 彻底搞懂深度学习:强化学习和智能体(动图讲解)
  • 基于STM32单片机FM调频TEA5767功放收音机液晶显示设计