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 frameset
tag 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.