为什么Apache访问日志有时有两个主机IP地址?

我一直试图parsingApache访问日志,但由于某种原因,有两个主机IP地址用逗号和空格分隔。 我想只是删除第二个IP地址,这是什么意思? 我讨厌删除可能有用的信息。

编辑:

这里是两个IP地址的日志行的例子:

62.28.25.X, 194.65.37.X - - [06/May/2014:17:58:15 +0000] "GET / HTTP/1.1" 200 1556 "http://mysite.io/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/32.0.1700.107; GTB7.5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET4.0C; .NET4.0E)" 

法线:

 54.247.188.X - - [08/May/2014:00:04:16 +0000] "GET / HTTP/1.1" 301 20 "-" "NewRelicPinger/1.0 (625386)" 

我没有mod_log_config在我的启用mods的目录。 也许我看错了地方? 它应该是默认的。

EDIT2:

我在/etc/apache2/apache2.conf中发现了这个,希望能够解决这个问题。

 # The following directives define some format nicknames for use with # a CustomLog directive (see below). # LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent 

当Apache从(或声称是)代理的系统收到连接时会发生这种情况。 %h格式说明符通常只产生一个IP地址,但是当客户端发送一个表示它已经代理请求的头时,原始客户端的IP用逗号logging,然后用代理的IPlogging。