Рейтинг:1

Почему php-fpm получает неправильный IP-адрес клиента?

флаг jp

Добрый день!

У меня есть два докер-контейнера php-fpm и нгинкс Мне нужно получить реальный ip адрес клиента, но вместо 127.0.0.1 (localhost) я получаю 172.0.0.1 в чем может быть проблема?

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

как я вижу взаимодействие. Smile-клиент

версия: "3.9"

Сервисы:
    нгинкс:
        сборка: ./nginx
        порты:
          - 80:80
        тома:
            - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
            - ./nginx/conf/hosts:/etc/hosts

            - ./приложение:/var/www/приложение
        сети:
            - сеть_приложений

    php-fpm:
        сборка: ./phpfpm
        зависит от:
            - нгинкс
        тома:
            - ./phpfpm/conf/www.conf:/usr/local/etc/php-fpm.d/www.conf
            - ./phpfpm/conf/hosts:/etc/hosts

            - ./приложение:/var/www/приложение
        сети:
            - сеть_приложений
    
сети:
    приложение_сеть:
        IPAM:
            драйвер: по умолчанию
            конфигурация:
                - подсеть: "172.0.0.0/24"
                - подсеть: "2001:3984:3989::/64"

как видите, я объединил хост-порт 80 с контейнерным портом 80. поэтому я ожидаю, что будет передан правильный ip. Что я делаю не так? Буду признателен за любой ответ, заранее спасибо!!

флаг in
Пожалуйста, опубликуйте свой конфиг nginx.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.