problemas com virtual host no apache? “_default_ VirtualHost overlap on port 80” ?

Fala galera, blz?

recentemente vi um problema no serviço httpd do apache, ao restarta-lo ele me dizia:

_default_ VirtualHost overlap on port 80

No meu cenário estou hospedando dois serviços que rodam na porta 80, e a minha versão 2.2 não faz a diferenciação do serviço pelo nome, assim o primeiro virtualhost definido no meu httpd.conf seria o único serviço a responder nesse servidor, esse era meu problema…

Para a minha felicidade, eu ainda não sabia que era tão simples resolver isso(pelo menos no meu caso ^^), bastando apenas alterar uma configuração no httpd.conf.

Acrescentei a diretiva NameVirtualHost *:80 no meu httpd.conf, acima dos virtuais hosts. Essa diretiva faz que o apache resolva os virtuais hosts baseados no ip e no nome do virtuais hosts <ip>:<porta>, nesse caso nós generalizamos com o asterisco * e resolvemos todos os virtuais hosts na porta 80, então é necessário  configurar também o cabeçalho do virtual host:

NameVirtualHost *:80 

<VirtualHost *:80>  <– necessário estar *:80 para funcionar
     virtual host 1
</VirtualHost>
<VirtualHost *:80>  <– necessário estar *:80 para funcionar
     virtual host 2
</VirtualHost>

No meu caso de sucesso o Apache é o 2.2.15 (Unix), mas nas versões acima da 2.3.11 do apache essa diretiva está depreciada, então pessoal só vale para versões abaixo da 2.3.11

Espero que ajude, até a próxima!

fontes: https://httpd.apache.org/docs/2.4/mod/core.html#namevirtualhost
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: