Eu tenho alguns sites configurados como VirtualHosts usando o Apache que tem funcionado bem por um tempo. Recentemente, mudei o nome do host do servidor para um dos nomes de domínio que estava sendo servido e também o adicionei a / etc / hosts apontando para o endereço IP externo do servidor.
Desde que fiz isso, acessar o domínio do meu laptop me leva ao padrão do Apache "It works!" página. Se eu remover o 000-default de / etc / apache2 / sites-enabled /, ele exibirá o site correto. Tentando acessar o site com o 'www.' o prefixo leva-me ao site correto, independentemente de o 000-default estar ou não habilitado para sites.
Com base em tudo isso, estou supondo que a configuração padrão está servindo a página padrão por causa de como eu configurei o hostname ou / etc / hosts (ou ambos), mas não consigo descobrir como desabilite isso enquanto deixa essas configurações como estão. Qualquer sugestão bem vinda!
Editar - Minha configuração atual do VirtualHost é semelhante a:
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin [email protected]
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 link bem, mas o link me leva O padrão do Apache "Funciona!" página. Se eu desabilitar a configuração padrão 000, mostrará a página correta. Isso só começou a acontecer depois que eu configurei o nome do host do servidor para domain.com e adicionei uma linha ao / etc / hosts apontando domain.com para o endereço IP externo do servidor. Eu gostaria de deixar as coisas assim, se possível.
Edit: Corri apache2ctl -S
, porque /usr/sbin/apache2 -S
me deu "apache2: nome de usuário incorreto $ {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