Apache-2.2
如何?1個域名,1個ISP靜態IP,1個路由器,3個物理網路伺服器
我有 1 個來自 ISP 的靜態 IP,58.59.60.61
我有 3 個本地物理 Web 伺服器:
- Win2008 IIS 7,本地IP 192.168.10.11,example.com
- Ubuntu Apache2,本地 IP 192.168.10.12,subdomain1.example.com
- 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,那麼你就設置好了,否則你可能需要在兩者之間添加一些東西。注意反向代理層需要處理虛擬主機名;後端伺服器不需要配置主機頭名稱。