Я хочу реализовать X-Forwarded-For, чтобы при посещении пользователем сайта фактическое IP зарегистрирован.Пока я добавил в свой файл apache.conf на моем балансировщике нагрузки следующее:
LogFormat "%h %l %u %t \"%r\" %>s %b %{X-Forwarded-For}i" common
CustomLog /var/log/custom.log common
Это привело к созданию журнала клиентов в / var / logs. Это начало, однако я хочу иметь возможность получать IP-адрес, когда пользователь посещает сайт, и записывать его в базу данных. Это будет сделано на стороне ruby, но я ожидал, что когда вы проверяете элемент на сайте (например, chrome inspect), вы можете увидеть x-forwarded-for в разделе заголовка. В настоящее время у меня есть несколько заголовков ответов и запросов, но нет x-forwarded-for.
Любые предложения или указатели приветствуются.
x-forward-for - это входящий HTTP-заголовок (например, HTTP HOST), используемый обратными прокси-серверами и балансировками нагрузки, чтобы дать вам список серверов, аналогичный полученному заголовком в SMTP, каждый переход добавляет IP.
Третьи стороны, такие как CloudFlare, Akamai, Incapsula, будут использовать свой собственный вариант, такой как Client-IP, в качестве внутренних систем (например, балансировщики нагрузки ) будет использовать x-forward-for. Многие из вышеперечисленных также предоставляют плагины для предоставления приложениям (например, wordpress) с реальным IP-адресом.
Ваш вопрос, похоже, больше связан с тем, как запрограммировать ruby для чтения этой информации,который является вопросом StackOverflow .