Tente adicionar
NameVirtualHost 178.79.165.220:80
para a configuração. Atualmente você tem NameVirtualHost *:80
, o que não é relevante para o soquete 178.79.165.220:80
que é compartilhado entre domain1.com e domain3.com.
Eu tenho dois IPs que posso usar no meu linode, tenho três sites em execução no servidor, todos em domínios diferentes, dois deles executados também no SSL
Aqui estão as partes relevantes do meu httpd.conf (executando o Apache2 no CentOS 6.2):
NameVirtualHost 178.79.165.220:80
NameVirtualHost 176.58.116.80:80
NameVirtualHost 176.58.116.80:443
NameVirtualHost 178.79.165.220:443
<VirtualHost 178.79.165.220:80>
ServerAdmin [email protected]
ServerName domain3.com
ServerAlias www.domain3.com
DirectoryIndex index.php
DocumentRoot /var/www/domain3.com/public_html/
LogLevel warn
ErrorLog /var/www/domain3.com/logs/error.log
CustomLog /var/www/domain3.com/logs/access.log combined
</VirtualHost>
<VirtualHost 178.79.165.220:80>
ServerAdmin [email protected]
ServerName domain1.com
ServerAlias www.domain1.com
DirectoryIndex index.php
DocumentRoot /var/www/domain1.com/public_html/
LogLevel warn
ErrorLog /var/www/domain1.com/logs/error.log
CustomLog /var/www/domain1.com/logs/access.log combined
</VirtualHost>
<VirtualHost 178.79.165.220:443>
ServerAdmin [email protected]
ServerName domain1.com
ServerAlias www.domain1.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/domain1.com/domain1.com.crt
SSLCertificateKeyFile /etc/ssl/certs/domain1.com/domain1.com.key
SSLCertificateChainFile /etc/ssl/certs/domain1.com/domain1.com.bundle.crt
DirectoryIndex index.php
DocumentRoot /var/www/domain1.com/public_html/
LogLevel warn
ErrorLog /var/www/domain1.com/logs/error.log
CustomLog /var/www/domain1.com/logs/access.log combined
</VirtualHost>
<VirtualHost 176.58.116.80:80>
ServerAdmin [email protected]
ServerName domain2.com
ServerAlias www.domain2.com
DirectoryIndex index.php
DocumentRoot /var/www/domain2.com/public_html/
LogLevel warn
ErrorLog /var/www/domain2.com/logs/error.log
CustomLog /var/www/domain2.com/logs/access.log combined
</VirtualHost>
<VirtualHost 176.58.116.80:443>
ServerAdmin [email protected]
ServerName domain2.com
ServerAlias www.domain2.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/sba/sba.crt
SSLCertificateKeyFile /etc/ssl/certs/sba/sba.key
SSLCertificateChainFile /etc/ssl/certs/sba/sba-bundle.crt
DirectoryIndex index.php
DocumentRoot /var/www/domain2.com/public_html/
LogLevel warn
ErrorLog /var/www/domain2.com/logs/error.log
CustomLog /var/www/domain2.com/logs/access.log combined
</VirtualHost>
A questão é que, se você for para o domínio3, você basicamente chega ao domínio1 por algum motivo.
Tente adicionar
NameVirtualHost 178.79.165.220:80
para a configuração. Atualmente você tem NameVirtualHost *:80
, o que não é relevante para o soquete 178.79.165.220:80
que é compartilhado entre domain1.com e domain3.com.
Tags virtualhost apache-2.2