Você deve estar bem definindo o ServerName para o nome do domínio apontado para o servidor Apache.
Eu tenho 1 IP estático do meu ISP, 58.59.60.61
Eu tenho 3 servidores da Web físicos locais:
Eu tenho 1 nome de domínio, example.com. Está configurado desta maneira:
Anfitrião (A), @, 58.59.60.61
Host (A), subdomínio1, 58.59.60.61
Host (A), subdomínio2, 58.59.60.61
Meu roteador é uma caixa pfSense. Ele encaminha todo o tráfego da porta 80 para um alias de grupo chamado "WebServers", que são meus três endereços IP do servidor da Web.
Esta configuração deve funcionar certo? Acredito que preciso definir os "nomes do cabeçalho do host" em meus servidores da web. No IIS eu sei como fazer isso. Como faço isso no Apache2?
Você deve estar bem definindo o ServerName para o nome do domínio apontado para o servidor Apache.
Definir o nome do servidor no VirtualHost e definir a opção NameVirtualHost faz parte do que você deseja.
Já faz um tempo desde que eu usei pfSense, mas não me lembro de ter um módulo de proxy reverso, que é o que você precisa neste caso. Se o pfSense executar o Apache com o mod_proxy, então você está configurado, caso contrário você pode precisar adicionar algo entre eles. Observe que a camada de proxy reverso precisa manipular os nomes de host virtuais; os servidores backend não precisam ter nomes de cabeçalho de host configurados.