Configuração de NameVirtualHosts

2

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>
    
por Henric 06.07.2011 / 14:33

1 resposta

2

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
    
por 06.07.2011 / 14:40