Как сохранить IP-адрес сервера в файле журнала apache - PullRequest
0 голосов
/ 04 мая 2020

Я использую AWS AutoScaling Group. Здесь я разместил экземпляры Apche-Ubuntu. Я хочу записать, какой сервер обслуживал контент, зарегистрировав его ip.

Ближайший найденный мной комментарий - это https://ubuntuforums.org/archive/index.php/t-1401710.html (11 февраля 2010 г., 16:07 вечера).

1 Ответ

0 голосов
/ 04 мая 2020

В Apache вы можете использовать директиву LogFormat , которая позволяет вам определить, какая информация включена в заголовок каждого журнала. Вы создаете строки LogFormat в apache2.conf, а затем используете эти строки при использовании директивы CustomLog .

Пример, используемый в справке Apache:

LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog "logs/access_log" common

Это означает, что журналы в access_log будут содержать следующую информацию:

  • Имя удаленного хоста
  • Имя удаленного журнала
  • Удаленный пользователь
  • Время
  • Первая строка запроса (в кавычках)
  • Окончательный статус
  • Размер запроса в байтах

В форматах log документация есть %A - Local IP-address

Я никогда не проверял его, но он может работать для того, что вам нужно.

...