Laravel Баг в \Request::ip()? Почему он возвращает ip сервера, а не ip клиента?
Обнаружил жирнейший баг при переносе сайта с одного сервера на другой.
Везде написано что \Request::ip() должен возвращать ip клиента, но это не так. Выявилось это при переносе на другой сервер, вследствии чего все места где была проверка на \Request::ip() перестали корректно работать.
Причем в $_SERVER['HTTP_X_REAL_IP'] хранится реальный ip клиента, но почему-то лара не может его подтянуть, а берет как я понимаю первый попавшийся $_SERVER['REMOTE_ADDR'].
Как такое могло произойти во фреймворке мирового уровня и что с этим делать?
В каждом приложении подменять реализацию данной функции?
значит перед web-сервером что-то стоит, обычно так бывает когда apache+php, а перед ним nginx. Этому заголовку (HTTP_X_REAL_IP), особо доверять не стоит, вроде как подменить его не особо сложно