Basta configurar um servidor web apache no Debian 6 e adicionar este seguinte virtualhost:
<VirtualHost 123.45.67.89:80>
ServerAdmin [email protected]
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /srv/www/mysite.com/public_html
ErrorLog /srv/www/mysite.com/logs/error.log
CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>
E eu o habilito (o vhost padrão também está habilitado):
a2ensite mysite.com
Recarregue:
/etc/init.d/apache2 reload
Meu / etc / hosts é o seguinte:
127.0.0.1 localhost.localdomain localhost
123.45.67.89 myhost.mysite.com myhost
E então testei acessando meusite.com e www.mysite.com .
Tudo funciona bem neste momento.
O problema é que, toda vez que eu reinicio, não consigo mais acessar meu site.
Não funciona com mysite.com e www.mysite.com .
Após mexer e monitorar o log, parece que, após a reinicialização, o apache sempre procura arquivos em / etc / apache2 / htdocs . Que não é especificado em nenhum arquivo de configuração.
A única maneira de fazer com que funcione novamente após a reinicialização é emitindo /etc/init.d/apache2 reload .
Alguma sugestão?
Obrigado antecipadamente.
[UPDATE 1]
Este é o conteúdo de / etc / apache2 / sites-enabled /
lrwxrwxrwx 1 root root 26 May 4 13:41 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 29 May 4 11:12 mysite.com -> ../sites-available/mysite.com
E esta é a última linha do /var/log/apache2/error.log logo após a inicialização
[Wed May 04 13:43:17 2011] [notice] caught SIGTERM, shutting down
[Wed May 04 13:43:37 2011] [notice] Apache/2.2.16 (Debian) configured -- resuming normal operations
Como posso ter certeza de que o apache está iniciando na inicialização?
Emissão:
update-rc.d apache2 defaults
A saída será:
update-rc.d: using dependency based boot sequencing
Devo colocar /etc/init.d/apache2 reload dentro de /etc/rc.loca l? (apenas para se certificar de que é executado)
[UPDATE 2]
Eu apenas fiz algo que acho que resolveu o problema. O que eu fiz foi mudar de volta:
NameVirtualHost 123.45.67.89:80
para
NameVirtualHost *:80
Em seguida, altere também todos os arquivos vhost de:
<VirtualHost 123.45.67.89:80>
para
<VirtualHost *:80>
Depois disso, simplesmente funciona. Eu tentei reiniciar 2-3 vezes e ainda funciona.
Eu não sei se esse é um bom cenário.
A razão pela qual eu uso o endereço IP em primeiro lugar é porque o wiki / doc / library do meu provedor de VPS disse isso.
Então, acho que vou fechar o tópico por enquanto e fazer mais testes.
Obrigado pessoal.