Apache com vários domínios, IP único, o VirtualHost está captando o tráfego errado

1

Eu tenho um serviço web SOAP que estou fornecendo em um servidor web apache. Existem 6 clientes diferentes (IPs) que solicitam dados e 3 deles estão atingindo o domínio errado. Estou tentando encontrar uma maneira de registrar de qual domínio as solicitações estão vindo.

Detalhes:

ServerA é o principal

ServerB é o backup

domain1.com - o domínio no qual o serviço da web está

domain2.com - um domínio separado que o servidor separa o conteúdo no ServerB

O ServerA é autônomo por enquanto com seu próprio IP e DNS de domain1.com. Isso funciona para todos.

O ServerB é um backup para o serviço da Web, mas ele já hospeda o domínio2.com.

Eu adicionei entradas no arquivo de configuração do apache como:

<VirtualHost *:443>

ServerName domain2.com

DocumentRoot /var/www/html/

CustomLog logs/access_log_domain2443 common
ErrorLog logs/ssl_error_log_domain2443
LogLevel debug

SSLEngine on

... etc SSL directives ...

</VirtualHost>

Eu tenho estes para 80 e 443 para domínio1 e domínio2 com domínio1 sendo o segundo.

O problema é que quando alternamos o DNS do domínio1 do Servidor A para o ServidorB, 3 dos 6 clientes aparecem nos registros de depuração como atingindo o domínio2.com em vez do domínio1.com e falham em sua solicitação de serviço da Web porque o domínio2.com é primeiro no arquivo de configuração do apache e capturando todas as solicitações que não correspondem a outros hosts virtuais, a saber, domain1.com.

Eu não sei se eles estão acessando www.domain1.com, domain1.com (embora eu tenha adicionado entradas para ambos) ou usando o endereço IP externo ou outra coisa. Existe uma maneira de ver qual URL eles estão atingindo não apenas a solicitação da página ou outra maneira de ver por que o primeiro domínio está capturando tráfego destinado ao segundo domínio listado?

Nesse meio tempo, coloquei o domínio1.com em alta na configuração do apache do que o domínio2.com. Agora ele pega os pedidos para todos os clientes e funciona, no entanto eu não sei o que está pegando e gostaria de fazer do domínio2.com a primeira entrada novamente com uma entrada correta para domain1.com, pois eles estão acertando. / p>

Obrigado pela sua ajuda! Andrew

    
por apuschak 05.12.2012 / 19:47

1 resposta

0

Você verificou seu apache access.log, Tente isso para obter um log mais detalhado:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
CustomLog log/access_log combined

Para mais detalhes: link Espero que tenha ajudado você

    
por 05.12.2012 / 23:20