我有 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 地址。
这个设置应该可以正常工作吧?我认为我需要在我的 Web 服务器中设置“主机标头名称”。在 IIS 中我知道如何执行此操作。如何在 Apache2 中执行此操作?
答案1
你应该可以设置服务器名称域名指向 Apache 服务器的名称。
答案2
在 VirtualHost 中设置 ServerName,并设置 NameVirtualHost 选项是您想要的一部分。
我已经有一段时间没用过 pfSense 了,但我不记得它有反向代理模块,而这正是您在这种情况下所需要的。如果 pfSense 使用 mod_proxy 运行 Apache,那么您就设置好了,否则您可能需要在两者之间添加一些内容。请注意,反向代理层需要处理虚拟主机名;后端服务器不需要配置主机头名称。