【BUG】Nginx转发失败解决方案

最近在做项目的时候出现了一个问题,琢磨了好久,来浅浅记录一下。

这个项目后端使用的是gateway网关和nacos实现动态的路由,前端使用nginx来管理前端资源,大体流程:浏览器发起请求,经过nginx代理,转到gateway网关服务上,然后gateway根据路径,动态得路由到各个服务。

在nginx转发得时候,发现转发不到gateway上,这时就得从以下方向入手:

  1. 查看一下匹配规则是否正确
  2. proxy_pass 后面的路径末尾是否带了/ 如果带了则转发路径不拼接匹配路径(绝对路径),如果没带就会拼接上匹配路径,然后再进行转发
  3. 网关块里面的地址是否正确

下面的成功的配置截图,方便以后遇到相似问题查看~

修改下面后解决问题:

匹配规则后面添加一个/
待研究原因

相关推荐
i***48614 小时前
Nginx中$http_host、$host、$proxy_host的区别
运维·nginx·http
o***74174 小时前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
z***39625 小时前
Nginx中如何配置WebSocket代理?
运维·websocket·nginx
忆林5206 小时前
请求服务任何资源(静态/动态)都返回主页数据?多nginx针对单域名的多服务配置
运维·nginx
q***4647 小时前
离线安装 Nginx
运维·数据库·nginx
Roottest12349 小时前
nginx+tomcat+mysql操作实验
运维·mysql·nginx
z***y86211 小时前
后端服务限流配置,Nginx与Spring Cloud Gateway
java·服务器·nginx
e***985717 小时前
Nginx搭建负载均衡
运维·nginx·负载均衡
q***74820 小时前
Nginx环境安装
运维·nginx
梁正雄1 天前
linux服务-nginx原理与安装-1
linux·运维·nginx