Apache具有多个域,单个IP,VirtualHost捕捉错误的stream量

我有一个Apache Web服务器上提供的SOAP Web服务。 有6个不同的客户端(IP)请求数据,其中3个是错误的域名。 我试图find一种方法来logging请求来自哪个域名。

细节:

ServerA是主要的

ServerB是备份

domain1.com – Web服务所在的域

domain2.com – ServerB上的服务器分离内容的单独域

ServerA是独立的,现在有来自domain1.com的自己的IP和DNS。 这适用于每个人。

ServerB是Web服务的备份,但已经托pipe了domain2.com。

我添加到Apache的configuration文件,如:

<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> 

我有这两个80和443的域1和域2与域1是第二。

问题是,当我们将Domain1的DNS从ServerA切换到ServerB时,6个客户端中有3个出现在debugging日志中,而不是domain2.com,而不是domain1.com,因为domain2.com是第一个apacheconfiguration文件,并捕获所有不匹配其他虚拟主机的请求,即domain1.com。

我不知道他们是否打了www.domain1.com,domain1.com(虽然我添加了两个条目)或使用外部IP地址或其他东西。 有没有办法看到他们打哪个URL不仅是页面请求或其他方式来看看为什么第一个域名捕获stream量的第二个列出的域名?

与此同时,我已经把domain1.com放在apacheconfiguration中比domain2.com更高。 现在,它捕捉到所有客户端和工作的请求,但是我不知道它在捕捉什么,并希望将domain2.com作为domain1.com的正确条目重新进行第一次login,因为它们正在触发它。

感谢您的帮助! 安德鲁

你有没有检查你的apache access.log,试试这个来得到更详细的日志:

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

欲了解更多细节: http : //httpd.apache.org/docs/2.2/en/logs.html希望它帮助你