Я недавно переместил приложение Laravel с сервера на Vapor. Это приложение полагается на протоколирование IP-адресов запросов с использованием Request::ip()
, но с момента переключения на Vapor все IP-адреса регистрируются как 127.0.0.1.
Я просмотрел документы Trusted Proxy на https://laravel.com/docs/5.6/requests#configuring-trusted-proxies, ноу нас не настроен балансировщик нагрузки, поэтому это решение не выглядит актуальным. Я подозреваю, что этот IP-адрес исходит от Amazon API Gateway.
Как получить фактический клиентский IP-адрес входящих запросов в приложении, развернутом на Vapor?
Ниже приведен минимальный пример использования IP-адреса:
public function store(Request $request)
{
$workerIP = $request->ip();
$worker = Worker::create(['ip_address' => $workerIP]);
return view('workers.show')->withWorker($worker);
}