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

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

Клиент -> Балансировщик нагрузки -> Сервер веб-приложений

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

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

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

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

Спасибо.

0
задан 8 July 2017 в 19:39
1 ответ

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

Плюсы:

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

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

  1. Немного больше производительности.

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


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

0
ответ дан 5 December 2019 в 07:50

Теги

Похожие вопросы