Назад | Перейти на главную страницу

Получение IP-адреса клиента из веб-приложения через альтернативу Load-Balancer

Если сервер веб-приложений (например, nginx&php-fpm) находится за Load-Balancer, например AWS-ELB:

Client -> Load-Balancer -> Web Application server

Чтобы получить реальный IP-адрес клиента из веб-приложения, я могу реализовать два способа:

  1. Обработка прямого IP-адреса на веб-сервере как настройка Реальный IP-модуль nginx.

  2. Обработка прямого IP-адреса в веб-приложении, например изменение на получение IP-адреса путем пересылки заголовка от доверенного прокси.

Какой способ лучше всего? или есть другие способы лучше?

Спасибо.

Наконец, я решил обработать прямой IP-адрес на веб-сервере через Реальный IP-модуль nginx.

Плюсы:

  1. Обработка на веб-сервере также может решить проблему IP-адреса access.log.

Обработка приложения, которое также должно делать то же самое для веб-сервера, чтобы вести журнал доступа с правильным IP.

  1. Чуть больше производительности.

  2. Веб-приложению не нужно слишком глубоко знать структуру сети, что может улучшить технические характеристики работы.


Если вы используете Apache в качестве веб-сервера, Модуль mod_remoteip можно было сделать то же самое для реального ip.