Eu tenho alguns sites configurados como VirtualHosts usando o Apache que estão funcionando bem há algum tempo. Recentemente, alterei o nome do host do servidor para um dos nomes de domínio que estavam sendo veiculados e também o adicionei ao / etc / hosts apontando para o endereço IP externo do servidor.
Desde que fiz isso, acessar o domínio do meu laptop leva-me ao padrão do Apache "Funciona!" página. Se eu remover 000-default de / etc / apache2 / sites-enabled /, ele exibirá o site correto. Tentando acessar o site com o 'www'. O prefixo me leva ao site correto, independentemente de 000-default estar ou não ativado por sites.
Com base nisso, suponho que a configuração padrão esteja servindo a página padrão por causa de como configurei o nome do host ou / etc / hosts (ou ambos), mas não consigo descobrir como desabilitar isso enquanto deixando essas configurações como estão. Todas as sugestões são bem-vindas!
Editar - Minha configuração atual do VirtualHost se parece com isso:
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin me@domain.com
DocumentRoot /srv/www/domain
ErrorLog /srv/www/domain/logs/error.log
CustomLog /srv/www/domain/logs/access.log combined
</VirtualHost>
Para resumir: Eu tenho vários VirtualHosts configurados, e este é o único que não está funcionando corretamente. Posso acessar o http://www.domain.com , mas o http://domain.com me leva ao padrão do Apache "Funciona!" página. Se eu desativar a configuração padrão 000, ela mostra a página correta. Isso só começou a acontecer depois que eu defini o nome do host do servidor como domain.com e adicionei uma linha em / etc / hosts apontando domain.com para o endereço IP externo do servidor. Eu gostaria de deixar as coisas assim, se possível.
Edit: Eu corri apache2ctl -S
desde que /usr/sbin/apache2 -S
me deu "apache2: nome de usuário inválido $ {APACHE_RUN_USER}". Aqui está a saída:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server domain.com (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost other.com (/etc/apache2/sites-enabled/other:1)
port 80 namevhost another.com (/etc/apache2/sites-enabled/another:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/domain:1)
Syntax OK