当它通过端口转发和反向代理在外部工作时,如何解析内网的 URL?

当它通过端口转发和反向代理在外部工作时,如何解析内网的 URL?

这是我的网络配置:

在此处输入图片描述

我的家庭网络中有三个 VLAN。VLAN1 是默认 LAN,没有域名,只有工作组名称。VLAN2 是域名为 A 的 LAN。VLAN3 是域名为 B 的 LAN。我的用户在 VLAN1 或 VLAN2 上。我有多个 Web 服务在所有 3 个 VLAN 上运行。其中大多数在 VLAN2 和 VLAN3 上。为了在外部正确解析 URL(例如 A.com、A.com/Test1、A.com/Test2 或 B.com),我结合使用了反向代理(Nginx)和端口转发(通过路由器)。

问题是我也想在内部使用相同的 URL;但是,我不知道如何配置我的家庭网络以正确解析它们。VLAN1 上的用户使用路由器作为 DNS,并将 URL 解析为路由器的外部 IP 地址,这是错误的。端口转发不适用于内部网。VLAN2 上的用户使用 Active Directory 服务器作为 DNS,并且仅将 A.com URL 解析到其自身。A.com 下的其他 URL 无法正确引用,因为当从路由器进行端口转发时,它由 Nginx 服务器在外部处理。

相关内容