Подскажите, как в связке docker + nginx + php-fpm, nginx получить реальный внешний адрес сервера, а не клиента, чтобы передать в php-fpm, как SERVER_ADDR.
Ross Alex, на той машине, где получаешь внешний адрес запускаешь ip addr show, фильтруешь выхлоп и ип-адрес посылаешь в ту машину куда нужно.
если такое не доступно, к примеру пров работает через NAT или нет доступа к машине с белым адресом, то есть куча вариантов команд для получения интернет-адреса, но это совсем отличается от твоего вопроса.
сие отлично ищется по запросу "белый ип-адрес из под NAT"
Ross Alex, потому что можно подделать заголовок X-Forwarded-For и передать в нём любой IP, например 127.0.0.1, как правило подключения с этого IP никак не пресекаются и, таким образом, можно получить доступ в закрытую часть сайта (если конечно есть механизм ограничениядоступа на базе IP ндреса).
Александр Карабанов, понял, спасибо. Прочитал статью, было занятно. Но такой колхозный способ не использую, поэтому и спрашивал, как получить IP нативными способами прямо в nginx. pfg21 подсказал "как достать", вы подсказали "как заменить". Решение напишу чуть позже тут в вопросе.
А знает кто как сделать чтобы nginx передавал внешний ip игрока на сервер(server Minecraft) вместо ip сети созданной от WireGuard (nginx даёт всем игрокам ip 10.220.220.2 ,а должен давать ip игроков серверу по типу таких:91.188.184.30)