Private-Network
如何根據 url 中的域將 Web 請求路由到我的專用網路?
設想:
由於 IP 數量有限,多個域被解析為同一個 IP 地址。但是,這些域可能並非都執行在同一個網路伺服器、VM 甚至專用機器上。因此,我想根據 url 中的域將進入私有網路的入口點的域路由到正確的位置。
我怎樣才能做到這一點?
大多數路由器/防火牆允許基於特定埠重定向流量,例如所有 SMTP 流量(埠 25)都重定向到 192.168.1.1。
但是,如果您有多個伺服器來處理您的流量(每個域 1 個伺服器)。您需要安裝類似反向代理的東西(nginx支持 HTTP、IMAP、POP3)。例如,到埠 80 的所有流量都被重定向到
192.168.1.2
執行 nginx 的埠,並且根據主機名將重定向到localhost
或192.168.1.4
。
我不確定我是否完全理解你的問題。如果我這樣做了,您就有多台機器作為 NAT 後面的 HTTP 伺服器執行。當某個請求到達時,您想將其轉發到您的一台伺服器,對嗎?
如果您使用的是 apache 和 mod_rewrite,您可以通過以下方式提取它:
- http://www.linuxquestions.org/questions/linux-networking-3/apache-forward-request-to-another-box-264864/
- http://www.sematopia.com/2007/09/apache-forwarding-requests-to-another-server/
乾杯。