Если сервер веб-приложений (например, nginx&php-fpm) находится за Load-Balancer, например AWS-ELB:
Client -> Load-Balancer -> Web Application server
Чтобы получить реальный IP-адрес клиента из веб-приложения, я могу реализовать два способа:
Обработка прямого IP-адреса на веб-сервере как настройка Реальный IP-модуль nginx.
Обработка прямого IP-адреса в веб-приложении, например изменение на получение IP-адреса путем пересылки заголовка от доверенного прокси.
Какой способ лучше всего? или есть другие способы лучше?
Спасибо.
Наконец, я решил обработать прямой IP-адрес на веб-сервере через Реальный IP-модуль nginx.
Обработка приложения, которое также должно делать то же самое для веб-сервера, чтобы вести журнал доступа с правильным IP.
Чуть больше производительности.
Веб-приложению не нужно слишком глубоко знать структуру сети, что может улучшить технические характеристики работы.
Если вы используете Apache в качестве веб-сервера, Модуль mod_remoteip можно было сделать то же самое для реального ip.