Ubuntu 11.04 instalado com apache2 e todos os pacotes relevantes instalados. Eu tentei a maioria dos blogs e fiz do google e de outros fóruns meus melhores amigos, mas não consigo resolver esse problema.
Preciso configurar um host virtual nomeado no meu sistema local para desenvolvimento.
Criei o diretório "vivek" /var/www
e copiei o index.html padrão e editei alguns elementos.
Eu adicionei o arquivo vivek.com
da /etc/apache2/sites-available
seguinte maneira:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<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>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Ou seja, eu adicionei estas linhas a seguir
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<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>
Para o arquivo padrão que já estava presente na pasta "sites disponíveis" (fez o backup do arquivo padrão antes de editá-lo)
Adicionado isso no arquivo hosts presente em / etc / hosts
127.0.0.1 localhost
127.0.1.1 vivek-PC
127.0.0.1 www.vivek.com
Realizou as seguintes operações sem erros:
root@vivek-PC:~# a2ensite vivek.com
Enabling site vivek.com.
Run '/etc/init.d/apache2 reload' to activate new configuration!
root@vivek-PC:~# /etc/init.d/apache2 reload
* Reloading web server config apache2
Quando entrei www.vivek.com
, ele me deu o index.html padrão, /var/www
mas não um presente na pasta / var / www / vivek, que é editada.
Mais tarde, editei o index.html, /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 solicitowww.vivek.com
E o mais irônico é que depois que eu reinicio - o Apache apareceu bem, mas meu site - www.vivek.com
falhou em aparecer (mesmo com o index.html que está oculto, Deus sabe onde !!) .. Agora meu navegador está mostrando "Não é possível conectar "
Por favor, ajude. Eu tenho tentado configurar isso desde uma semana sem nenhum resultado bem-sucedido.
fonte