假设如下所示的设置,是否有可能将例如subdomain1.domain.com到服务器1,subdomain2.domain.com到服务器2,另一个seconddomain.com到服务器2等请求,而没有反向代理?
目标是托pipe几台服务器,每台服务器应该可以自主访问和pipe理。 由于其中大部分是testing环境,因此目标是能够通过不同的域/子域名访问每个服务器,在所有端口上。 每次在其中一台机器上testing新服务时,pipe理反向代理将非常麻烦,尤其是因为这些服务器不限于HTTP / HTTPS Web服务器,并且可以在多个不同的端口上提供多种协议。
这样的设置是否可行? 如何设置它?
你所要求的是几乎不可能的,因为绝大多数L7协议都没有主机名的概念,因此不能基于主机名来代理
实现你想要的正确方法是分配不同的公有IP地址,因为即使你在图中有一个路由器,它实际上是NAT,根本不是路由。
所以你需要更多的IP地址,你可以正确的路由并把公网IP放在你的三台服务器上,或者,你可以把IP地址放在你的路由器上,并执行1:1的NAT(尤其是如果NAT使用代理ARP来“获取”IP)
最好的方法是通过服务器分配一个不同的IP:
然后在DNS中为每个域分配一个不同的IP。
如果您的ISP不能提供更多的IP地址,那么您可以迁移到其他地方,或通过隧道将stream量引导到您的服务器。