Quando você está usando o mesmo endereço IP para vários serviços no mesmo computador, é um pouco menos que trivial bloquear o acesso através da porta 80 para apenas um deles. Aqui estão algumas alternativas, em níveis crescentes de complexidade:
-
Configure um host virtual com o nome
mail.example.com
e faça com que ele retorne um redirecionamento parawww.example.com
ou retorne403 Forbidden
-
Obtenha um segundo endereço IP que você usa para o serviço de e-mail e não deixe o apache ouvir esse endereço IP
-
Configure seu firewall para filtrar pacotes para a porta 80 contendo a string
Host: mail.example.com
. Isso causará um aumento na carga do servidor, uma vez que faz com que o firewall verifique o conteúdo em cada pacote, em vez de apenas filtrar com base na porta de destino