Linux

如何根據域名通過路由器路由請求?

  • December 3, 2015

假設設置如下所示,是否可以將 subdomain1.domain.com 的請求路由到伺服器 1、subdomain2.domain.com 到伺服器 2、另一個 seconddomain.com 到伺服器 2 等,而無需反向代理?

目標是託管多個伺服器,每個伺服器都應該由不同的人自主訪問和管理。由於它們中的大多數是測試環境,因此目標是能夠通過不同的域/子域名訪問所有埠上的每個伺服器。每次在其中一台機器上測試新服務時管理反向代理將非常麻煩,特別是因為這些不限於 HTTP/HTTPS Web 伺服器,並且可以跨多個不同埠提供多種協議。

這樣的設置可行嗎?如何設置它?

建議設置的示意圖

您所要求的幾乎是不可能的,因為絕大多數 L7 協議都沒有主機名的概念,因此不能基於主機名進行代理

實現你想要的正確方法是分配不同的公共 IP 地址,因為即使你的圖中有一個路由器,它實際上是 NATting,它根本不是路由。

所以你需要更多的IP地址,你可以正確路由並將公共IP放在你的三台伺服器上,或者你可以把IP地址放在你的路由器上並進行1:1 NAT(eww,特別是如果NAT使用代理ARP“獲取”IP)

引用自:https://serverfault.com/questions/740560