Eu opero um VPS no Digital Ocean executando o Ubuntu 12.04.3, com hosts virtuais. Consegui configurar as coisas seguindo este tutorial aqui: https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts
No entanto, depois de alguns dias, naveguei para o meu domínio principal (noelforte.com) para verificar se tudo estava funcionando sem problemas, mas em vez de ver a página de destino que eu havia configurado temporariamente, fui recebida com uma listagem de diretórios.
Curiosamente, o subdomínio que eu havia configurado com o VHosts ainda estava apontado para o diretório certo, no entanto, meu domínio principal voltou a apontar para a raiz padrão do documento /var/www
.
Excluir os arquivos de configuração /etc/apache2/sites-available
e configurar tudo de novo produziu os mesmos resultados: qualquer subdomínio apontará para o local certo, no entanto, o TLD raiz permanece travado apontando para /var/www
.
O que pode causar uma situação como essa e por que, inicialmente, funcionou corretamente?
fonte
Crie um
000-default
arquivo/etc/apache2/sites-available
ou, se ele já existir, edite-o. É para onde o servidor da Web apontará se não houver um host virtual definido para o site que você está procurando.Verifique se o arquivo também existe no
/etc/apache2/sites-enabled
. Caso contrário:ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/
fonte
default
arquivo no meu/etc/apache2/sites-available
diretório. Eu também tenho um host virtual paranoelforte.com
configurar e ativar, no entanto, ele não aponta para a raiz do documento definida no arquivo vhost. Por quê?Você precisa editar /etc/apache2/sites-enabled/yourdomain.conf e adicionar "ServerName" em "yourdomain". Ex:
fonte