如何? 1个域名,1个ISP静态IP,1个路由器,3个物理networking服务器

我有一个静态IP从我的ISP,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。 这样configuration:

主持人(A),@,58.59.60.61

主机(A),子域1,58.59.60.61

主机(A),子域2,58.59.60.61

我的路由器是一个pfSense盒子。 它将所有的80端口stream量转发到一个名为“WebServers”的组别别名,这是我的3个Web服务器IP地址。

这个设置应该正确吗? 我相信我需要在我的Web服务器中设置“主机头名称”。 在IIS中,我知道如何做到这一点。 我如何在Apache2中做到这一点?

你应该很好地将ServerName设置为指向Apache服务器的域的名称。

在VirtualHost中设置ServerName,并设置NameVirtualHost选项,是你想要的一部分。

我已经使用pfSense已经有一段时间了,但是我不记得它有一个反向代理模块,在这种情况下就是你需要的。 如果pfSense使用mod_proxy运行Apache,那么你就设置好了,否则你可能需要添加一些东西。 请注意,反向代理层需要处理虚拟主机名称; 后端服务器不需要configuration主机头名称。