Mais tarde, editei o index.html de / var / www, mas ainda estava recebendo o mesmo index.html (padrão antes da edição). Todos os index.htmls foram editados, mas o Apache parece ter algum oculto que continua aparecendo quando eu solicito o www.vivek.com
Ao ler isto, acho que você está vendo um arquivo em cache. Ao invés de pressionar F5 ou apertar o botão Refresh, pule o cache ao atualizar pressionando Ctrl + F5 .
Alternativamente, use o programa de linha de comando curl
(que não é instalado por padrão). Exemplo de uso:
$ curl -i http://localhost/
HTTP/1.1 200 OK
Date: Sat, 02 Jul 2011 00:42:01 GMT
Server: Apache/2.2.17 (Ubuntu)
Last-Modified: Fri, 01 Jul 2011 04:12:49 GMT
ETag: "4507-b1-4a6fa3b114149"
Accept-Ranges: bytes
Content-Length: 177
Vary: Accept-Encoding
Content-Type: text/html
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>
Uma observação: fiz o seguinte em uma instalação limpa do apache:
- Adicione seu primeiro arquivo de configuração a
/etc/apache2/sites-available/vivek.com
- (deixe
/etc/apache2/sites-available/default
intacto ) - Executar
sudo a2ensite vivek.com
- Executar
sudo /etc/init.d/apache reload
Eu recebo as mesmas mensagens que você. No entanto, o servidor falhou ao iniciar. Ao parar o servidor usando sudo /etc/init.d/apache2 stop
e iniciá-lo novamente usando sudo /etc/init.d/apache2 start
, ele se recusou a iniciar. Procurando no log de erros /var/log/apache2/error.log
revelou alguns erros:
[Sat Jul 02 00:48:09 2011] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Sat Jul 02 00:48:09 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Portanto, a porta 80 parece estar em uso. Mas, se o Apache ainda não foi iniciado, posso confirmar que nada escuta na porta 80 executando sudo netstat -tpln
. Revisei a configuração e concluí que a linha Listen 80
deve ser removida do seu arquivo de configuração /etc/apache2/sites-available/vivek.com
. Depois disso, eu poderia iniciar o servidor novamente e usando curl
, confirmei que o servidor está respondendo corretamente às solicitações.
KISS , seu segundo bloco vhost é redundante, pois é coberto por /etc/apache2/sites-available/default
. O próximo arquivo de configuração é /etc/apache2/sites-available/vivek.com
:
<VirtualHost *:80>
ServerName www.vivek.com
DocumentRoot /var/www/vivek
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vivek/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>