нужен совет, но не про modx
Господа и дамы, нужно совет по docker.
Просто идеи или может кто-то на практике решал такую проблему.
Проблема — это проброс реального IP адреса клиента в php контейнер.
Два контейнера, в одном работает nginx, в другом — php (на самом деле есть и другие контейнеры в этой сети, но они сейчас не существенны).
А вот получить реальный ip клиента (который обратился на 80 порт) пока у меня не получается.
Вроде самым логичным было бы использовать переменные nginx и проксировать $real_ip в в php контейнер, но не выходит, почему-то. Нагуглил много вариантов решения этой проблемы, но все их можно свести к двум способам — проброс ip используя nginx (у меня не получилось) и изменение драйвера сети в докере на host (пока не хочу это делать, потому что не дорос еще, нужно бы со стандартным драйвером сети научится работать).
В общим буду рад вашим советам.
Просто идеи или может кто-то на практике решал такую проблему.
Проблема — это проброс реального 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 (пока не хочу это делать, потому что не дорос еще, нужно бы со стандартным драйвером сети научится работать).
В общим буду рад вашим советам.
Комментарии: 1
Мне кажется такие вопросы надо задавать в телеге с 7 до 9 вечера по МСК)))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.