Здравствуйте!
Запускайте контейнер с nginx c network driver (параметр докера) - host,
nginx будет слушать порт непосредственно на хосте, и будет знать
реальный IP клиента.
Либо запустите отдельный nginx на хосте, который будет ставить заголовок
X-Forwarded-For и проксировать запросы к nginx в докер, на котором в
свою очередь включите директиву proxy в geo. В принципе проксирующий
nginx может быть не обязательно на том же хосте, где докер-контейнер, а
где угодно в сети.
С уважением, Иван.
31.03.2021 21:53, budarin пишет:
> Понял в чем проблема (благодаря return 200 $remote_addr) - у меня nginx и
> сервисы в докере а там своя подсеть10.0.0.0/24
>
> насколько я понимаю все запросы там будут из этой подсети
> получается я не смогу различить локальная это сеть или интернет-
> пользователь?
>
> Posted at Nginx Forum: https://forum.nginx.org/read.php?21,291116,291121#msg-291121
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru