Skip to content

fix(nginx): 支持 Docker DNS 动态解析并关闭绝对重定向#70

Open
jianyun8023 wants to merge 4 commits into
UnicomAI:mainfrom
jianyun8023:fix-nginx-dns-parse
Open

fix(nginx): 支持 Docker DNS 动态解析并关闭绝对重定向#70
jianyun8023 wants to merge 4 commits into
UnicomAI:mainfrom
jianyun8023:fix-nginx-dns-parse

Conversation

@jianyun8023

@jianyun8023 jianyun8023 commented Jul 1, 2026

Copy link
Copy Markdown

背景

当前 nginx 配置中上游服务直接通过固定服务名代理。服务容器重启或 IP 变化后,如 bff、workflow 等,nginx 会继续使用旧解析结果,导致代理请求出现 502。

同时,在使用非 8081 端口访问时,nginx 默认绝对重定向(absolute_redirect)会带出不符合外部访问入口的地址,影响 Workflow 页面 301 跳转。

改动内容

  • 升级 nginx 基础版本:nginx:1.27 -> nginx:1.27.3
  • 引入 Docker 内置 DNS resolver:127.0.0.11
  • 将 BFF、MinIO、Workflow、Vega、Jaeger 代理统一改为 upstream + resolve
  • 为 upstream 配置 zonekeepalive
  • 关闭 nginx 绝对重定向:absolute_redirect off
  • 移除 /vega//jaeger/ 中基于变量的延迟解析写法,统一使用 upstream

影响范围

  • nginx 反向代理配置
  • 前端镜像构建阶段使用的 nginx 基础镜像版本
  • BFF / MinIO / Workflow / Vega / Jaeger 的代理解析方式

验证

  • 已在项目使用

风险说明

  • 依赖 nginx 1.27.3 的开源版 upstream 动态解析能力,因此前端运行镜像需要同步使用 1.27.3 或更高版本。
  • Docker 环境默认使用 127.0.0.11 作为 DNS resolver;如果后续迁移到 K8s,需要替换为集群内 CoreDNS 地址。

…der to avoid a 502 error from Nginx caused by restarting the bff_service.

Disabling absolute redirects will prevent workflow redirection failures when ports other than 8081 are used.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant