svisch
@svisch

Почему не правильно работает $_SERVER['REMOTE_ADDR']?

Добрый день.
Имеется сервер с такой архитектурой: Apache2(установленный в OC) + docker(apache+php). Внешний апач проксирует запросы на внутренний, где уже крутится php. В контейнере модуль remoteip активен.
В такой конфигурации $_SERVER['REMOTE_ADDR'] и $_SERVER['SERVER_ADDR'] выдают 172.19.0.1 и 172.19.0.2 соответственно. Понимаю, что скорее всего это из за прокси на докер, но не могу понять как решить эту проблему. Может кто сталкивался с подобной конфигурацией сервера и схожей проблемой?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
svisch
@svisch Автор вопроса
Проблема оказалась из-за специфики работы докер контейнеров в своей сети. В двух словах о проблеме тут.
Суть в том, что по-умолчанию драйвер сети настроен как bridge. Решением было в docker-compose.yaml установить значение: network_mode: host
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы