нужен совет, но не про modx

Господа и дамы, нужно совет по docker.
Просто идеи или может кто-то на практике решал такую проблему.
Проблема — это проброс реального IP адреса клиента в php контейнер.
Два контейнера, в одном работает nginx, в другом — php (на самом деле есть и другие контейнеры в этой сети, но они сейчас не существенны).
services:

  nginx:
    image: nginx:latest
    ports:
      - 80:80
    working_dir: /my_app
    depends_on:
      - php
    volumes:
      - .:/my_app
      - ./docker/vhosts.conf:/etc/nginx/conf.d/default.conf:delegated
  php:
    build: ./docker/php/
    working_dir: /my_app
    volumes:
      - .:/my_app
Запрос приходит на 80 порт, уходит в контейнер, далее на 9000 порт в php контейнер. И в итоге в php контейнере находится в REMOTE_ADDR айдишник nginx контейнера, что вроде и логично, ведь обращение к php произошло уже с него.
А вот получить реальный ip клиента (который обратился на 80 порт) пока у меня не получается.
Вроде самым логичным было бы использовать переменные nginx и проксировать $real_ip в в php контейнер, но не выходит, почему-то. Нагуглил много вариантов решения этой проблемы, но все их можно свести к двум способам — проброс ip используя nginx (у меня не получилось) и изменение драйвера сети в докере на host (пока не хочу это делать, потому что не дорос еще, нужно бы со стандартным драйвером сети научится работать).
В общим буду рад вашим советам.
Александр Мельник
31 октября 2022, 21:18
modx.pro
405
0

Комментарии: 1

Артур Шевченко
31 октября 2022, 22:50
0
Мне кажется такие вопросы надо задавать в телеге с 7 до 9 вечера по МСК)))
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1