Я пытался разобрать журналы доступа apache, но по какой-то причине есть два 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 в моем каталоге с включенными модами. Возможно я ищу не в том месте? Это должно быть просто по умолчанию.
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-адрес исходного клиента записывается с запятой, а затем IP-адрес прокси.