![域名到 ip:端口转发器(2 台服务器,15 个域名,1 个 IP)](https://linux22.com/image/1311816/%E5%9F%9F%E5%90%8D%E5%88%B0%20ip%3A%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E5%99%A8%EF%BC%882%20%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C15%20%E4%B8%AA%E5%9F%9F%E5%90%8D%EF%BC%8C1%20%E4%B8%AA%20IP%EF%BC%89.png)
我有 1 个外部 IP 地址,但网络中有 2 个 Web 服务器(一个是 IIS,另一个是 Apache)托管大约 15 个域。
我需要一个解决方案来检查所有端口 80 请求,检测该请求来自哪个域并将其重定向/重新路由到适当的 IP。
因此,所有网络请求都必须重新路由到适当的服务器。
有类似的东西吗?
答案1
这非常复杂,但也许可以行得通: - 将一台服务器放在端口 80 上,将另一台服务器放在端口 82 上 - 根据两台服务器上的主机头创建虚拟站点 - 在端口 80 服务器上,创建重写规则以重写对端口 82 服务器的请求以使用端口 82
因此假设 www.site1.com 在端口 80 服务器上,而 www.site2.com 在端口 82 服务器上
当对 site2.com 的请求进来时,端口 80 服务器将重写为 www.site2.com:82。
最后,您需要在路由器上设置端口转发器,以将端口 82 上的请求转发到服务器 2 的内部 IP。