AT&T Universe 中的 NAT:針對不同網域的多個 Web 伺服器

AT&T Universe 中的 NAT:針對不同網域的多個 Web 伺服器

我在家庭網路上的幾台不同電腦上託管了幾個不同的網站。我正在嘗試配置我的防火牆設置,以便它允許 HTTP 流量發送到這兩台計算機,並透過網域區分它們。這樣可以嗎?如何在互聯網可見的同一本地網路上擁有兩個不同的 HTTP 伺服器?

答案1

假設您有一個公用 IP 位址,則無法使用相同連接埠 (80) 在多台伺服器上託管多個 http 網站。

要實現此功能,您需要為每個伺服器使用唯一的端口,例如 80、81 和 82。

http://webserver1.com
http://webserver2.org:81
http://webserver3.net:82

在這種情況下,只需將唯一的連接埠轉送到每個伺服器,然後在瀏覽器中輸入的 URL 中取代該連接埠即可。

但是,如果所有網站都託管在同一伺服器(例如 IIS 或 Apache)上作為虛擬站點,則這是可能的,它是 http/1.1 規範的一部分,並使用 HOST 參數來請求它正在尋找的站點名稱。

如果這些是 HTTPS 站點,請忘記它。每個站點都必須有自己唯一的公用 IP 位址。 ssl 金鑰交換和憑證驗證發生在 http 事務之前,因此 http 伺服器不會知道要為 webserver1.com 或 webserver2.net 提供憑證

相關內容