По умолчанию Apache в логах отображает URL, коды веб-статусов и другую служебную информацию, без имени домена, на который произошел запрос.
Для того что бы добавить в access лог информацию по хосту (виртуальному) необходимо внести изменения в формат журнала.
Для этого откроем на редактирования файл конфигурации Apache, к примеру
1 | nano /etc/httpd/conf/httpd.conf |
и перейдем в секцию log_config_module, по умолчанию, формат журнала выглядит следующим образом
1 | LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined |
к формату необходимо добавить переменную %V, следующим образом
1 | LogFormat "%a %l %u %t \"%V\" \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined |
и перезапустить apache
1 | systemctl restart httpd |
теперь в файле журнала присутствует имя домена, к которому осуществляется запрос.
%V Имя сервера в соответствии с настройкой UseCanonicalName.