Я хотел бы изменить формат ведения журнала для AWS ELB, чтобы регистрировать реальный IP-адрес пользователя.
Моя текущая настройка сервера содержит несколько уровней прокси, как показано ниже:
CloudFlare -> AWS ELB -> Nginx (EC2)
С соответствующими модулями nginx я могу получить реальный IP-адрес клиента в журнале моего экземпляра EC2, используя заголовок X-Forwarded-For. Однако я не могу найти способ настроить AWS ELB для регистрации IP-адреса в X-Forwarded-For, который установлен CloudFlare.
Я хотел бы настроить запись журнала, создаваемую AWS ELB, для регистрации реального IP-адреса пользователя, чтобы я мог анализировать полный журнал в будущем, а не собирать журналы с каждого экземпляра EC2.
Есть ли способ сделать это?
Я написал электронные письма в службу технической поддержки AWS, и они ответили, что в настоящее время ELB не поддерживает такую конфигурацию.
Использовать Заголовок CF-Connecting-IP, который устанавливается CloudFlare в вашей конфигурации nginx real_ip.
Например:
real_ip_header CF-Connecting-IP;
ELB, похоже, не иметь любой вариант сделать это. Вам почти наверняка придется самостоятельно собирать журналы.