Apache-2.2

如何?1個域名,1個ISP靜態IP,1個路由器,3個物理網路伺服器

  • April 22, 2015

我有 1 個來自 ISP 的靜態 IP,58.59.60.61

我有 3 個本地物理 Web 伺服器:

  1. Win2008 IIS 7,本地IP 192.168.10.11,example.com
  2. Ubuntu Apache2,本地 IP 192.168.10.12,subdomain1.example.com
  3. Win2003 IIS 6,本地IP 192.168.10.13,subdomain2.example.com

我有 1 個域名,example.com。它是這樣配置的:

主機(A),@,58.59.60.61

主機(A),子域 1,58.59.60.61

主機(A),子域 2,58.59.60.61

我的路由器是一個 pfSense 盒子。它將所有埠 80 流量轉發到名為“WebServers”的組別名,這是我的 3 個 Web 伺服器 IP 地址。

此設置應該可以正常工作嗎?我相信我需要在我的網路伺服器中設置“主機頭名稱”。在 IIS 中,我知道如何做到這一點。我如何在 Apache2 中做到這一點?

您應該可以將ServerName設置為指向 Apache 伺服器的域名稱。

在 VirtualHost 中設置 ServerName 並設置 NameVirtualHost 選項是您想要的一部分。

自從我使用 pfSense 已經有一段時間了,但我不記得它有一個反向代理模組,這就是你在這種情況下所需要的。如果 pfSense 使用 mod_proxy 執行 Apache,那麼你就設置好了,否則你可能需要在兩者之間添加一些東西。注意反向代理層需要處理虛擬主機名;後端伺服器不需要配置主機頭名稱。

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