首页 > 解决方案 > 如何在单个路由 nginx 上发出子请求

问题描述

在我们的场景中,我有一个 Nginx 反向代理在端口 80 上侦听,并且许多服务在其他端口或子路径上运行。外部请求根据请求的路由代理到正确的服务/API/服务器。

像这样:

当前情景

有些请求只是为了检查环境健康和响应状态,目前,我必须从外部发送一个请求来健康检查每个内部服务。

这个 Nginx 代理运行在 Windows 虚拟机上,内部服务可以在同一个虚拟机中、容器上、其他子网中等等......

我正在尝试在 Nginx 代理上配置一个路由,以使用包含所有内部服务的健康响应的单个主体进行响应。

所需的场景是这样的:

所需场景

我已经阅读了可以解决问题的njs 模块,但它看起来只能在 Linux 和 MacOS 上运行。

你们对我如何实现这一目标有任何想法吗?

标签: windowsnginxnginx-config

解决方案


推荐阅读