Apache retorna o mesmo site de dois domínios

Apache retorna o mesmo site de dois domínios

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

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

Consegui contornar esse problema colocando meu novo site antes do primeiro Host virtual. Isso significa que o novo site foi exibido, mas foi colocado em uma framesettag pelo Apache e não consegui controlar o cabeçalho.

Executando o Apache 2.2.22 no Raspbian (Debian Linux)

Aqui está 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>

Responder1

Verifique se você configurou

NomeVirtualHost *:80

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

informação relacionada