一个公共 IP - 许多子域/域 - 许多本地服务器

一个公共 IP - 许多子域/域 - 许多本地服务器

我有一个静态公共 IP,上面有 20 多个域/子域(A 记录)指向它。在 LAN 端,我有 10 多个服务器(盒子),每个服务器运行很多服务(http、smtp、imap、ssh、ftp、rdp 等)。这些服务器应该可以通过 WAN 上的所有服务/端口访问,并且正确的子域/域指向它。

需要哪种软/硬件解决方案来将域名转发到正确的服务器?

经过两天的研究,我失去了对这个项目的关注。反向代理、HAProxy、负载均衡器、biNAT 或特殊 DNS 是正确的解决方案吗?

更新:是否可以通过代理服务器处理每个端口/服务,该代理服务器检查给定的域(例如“abc.example.com”)和端口(例如“22”),并且代理知道哪个本地服务器是相关的并建立与本地服务器的连接?

答案1

您要么需要获取额外的 IP 地址,要么使用 WAN 上的非标准端口将 PAT 流量发送到这些内部主机。

在您提到的协议中,只有 HTTP 具有“域”的概念,通过 HTTPhost标头。其余协议仅使用域名来解析 IP 地址。

相关内容