Private-Network

如何根據 url 中的域將 Web 請求路由到我的專用網路?

  • May 4, 2013

設想:

由於 IP 數量有限,多個域被解析為同一個 IP 地址。但是,這些域可能並非都執行在同一個網路伺服器、VM 甚至專用機器上。因此,我想根據 url 中的域將進入私有網路的入口點的域路由到正確的位置。

我怎樣才能做到這一點?

大多數路由器/防火牆允許基於特定埠重定向流量,例如所有 SMTP 流量(埠 25)都重定向到 192.168.1.1。

但是,如果您有多個伺服器來處理您的流量(每個域 1 個伺服器)。您需要安裝類似反向代理的東西(nginx支持 HTTP、IMAP、POP3)。例如,到埠 80 的所有流量都被重定向到192.168.1.2執行 nginx 的埠,並且根據主機名將重定向到localhost192.168.1.4

我不確定我是否完全理解你的問題。如果我這樣做了,您就有多台機器作為 NAT 後面的 HTTP 伺服器執行。當某個請求到達時,您想將其轉發到您的一台伺服器,對嗎?

如果您使用的是 apache 和 mod_rewrite,您可以通過以下方式提取它:

  1. http://www.linuxquestions.org/questions/linux-networking-3/apache-forward-request-to-another-box-264864/
  2. http://www.sematopia.com/2007/09/apache-forwarding-requests-to-another-server/

乾杯。

引用自:https://unix.stackexchange.com/questions/321