O Apache retorna o mesmo site de dois domínios

1

Estou tendo um problema com o apache que simplesmente não consigo corrigir.

Eu tenho dois domínios que apontam para dois DocumentRoot diferentes no arquivo Host Virtual. No entanto, não consigo fazer isso funcionar corretamente, mas o site que eu estava tentando adicionar não seria mostrado no segundo domínio, mas em vez disso, ele mostraria o primeiro site (até onde eu sei, esse é o padrão e isso significa que algo está errado com meu segundo host virtual).

Eu consegui resolver esse problema colocando meu novo site antes do primeiro host virtual. Isso significa que o novo website foi exibido, mas foi colocado em uma tag frameset pelo apache e não consegui controlar o cabeçalho.

Executando o Apache 2.2.22 no Raspbian (Debian Linux)

Heres meu código atual;

<VirtualHost *:80>
ServerName DIR0.com
ServerAlias www.DIR0.com

DocumentRoot /var/www/DIR0.com/public_html
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/DIR0.com/public_html>
    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}/errors_DIR0.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access_DIR0.log combined

</VirtualHost>

<VirtualHost *:80>

    ServerName DIR1.com
    ServerAlias www.DIR1.com

DocumentRoot /var/www/DIR1/public_html
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/DIR1.com/public_html>
    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_DIR1.log

LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access_DIR1.log combined

</VirtualHost>
    
por Thomas E. 12.10.2015 / 13:08

1 resposta

1

Verifique se você definiu

NameVirtualHost *:80

no seu arquivo de configuração. Essa diretiva permite o uso de ServerName como identificação do VirtualHost. Se isso estiver faltando, você está usando IP / port para identificação do VirtualHost, que é o mesmo para ambos os VirtualHost.

    
por 12.10.2015 / 14:22