No seu arquivo /etc/apache2/ports.conf
, verifique se você tem uma declaração NameVirtualHost . Isso diz ao Apache que ele deve esperar hosts virtuais no endereço IP designado ou em todos os endereços *
e port.
NameVirtualHost *:80
Olá, este é meu primeiro post, espero que você tenha paciência com minhas habilidades de novato: P
Eu tento configurar meu servidor apache2 (ubuntu) usando NameVirtualHost. Neste momento eu tenho 3 domínios apontando para o meu IP estático; domain1.dyndns.org, domain2.com, domain3.com
Meu desejo é que domain2.com e domain3.com sejam configurados como Virtualhost apontando para seu diretório especial. Todas as outras solicitações HTTP, como acessar meu roteador (domain1.dyndns.org:8080) remoto, serão apontadas para o domínio1.dyndns.org e acessadas de lá.
Por enquanto eu tenho um problema do servidor apache ao reiniciar e eu não posso ver o problema, aviso eu não tenho o arquivo padrão habilitado, apenas domain2.com e domain3.com, se eu permitir padrão os outros domínios aponta para meu diretório www, eu ainda não entendi o problema:
/etc/init.d/apache2 restart
* Restarting web server apache2
[Wed Jul 06 13:16:24 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
... waiting [Wed Jul 06 13:16:26 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
Esta é minha configuração agora:
ports.conf:
Listen 80
Listen 443
/ Sites-available / default:
<VirtualHost _default_: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>
</VirtualHost>
/Sites-available/domain2.com:
<VirtualHost *:80>
ServerName domain2.com
ServerAlias www.domain2.com
ServerAdmin [email protected]
DocumentRoot /var/www/domain2.com/
<Directory /var/www/domain2.com/>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>
/Sites-available/domain3.com:
<VirtualHost *:80>
ServerName domain3.com
ServerAlias www.domain3.com
ServerAdmin [email protected]
DocumentRoot /var/www/domain3.com/
<Directory /var/www/domain3.com/>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>
No seu arquivo /etc/apache2/ports.conf
, verifique se você tem uma declaração NameVirtualHost . Isso diz ao Apache que ele deve esperar hosts virtuais no endereço IP designado ou em todos os endereços *
e port.
NameVirtualHost *:80
Tags virtualhost apache-2.2 ubuntu