Как реализовать X-Forwarded-For, чтобы видеть заголовок на веб-странице

Я хочу реализовать 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.

Любые предложения или указатели приветствуются.

-1
задан 13 November 2015 в 16:54
1 ответ

x-forward-for - это входящий HTTP-заголовок (например, HTTP HOST), используемый обратными прокси-серверами и балансировками нагрузки, чтобы дать вам список серверов, аналогичный полученному заголовком в SMTP, каждый переход добавляет IP.

Третьи стороны, такие как CloudFlare, Akamai, Incapsula, будут использовать свой собственный вариант, такой как Client-IP, в качестве внутренних систем (например, балансировщики нагрузки ) будет использовать x-forward-for. Многие из вышеперечисленных также предоставляют плагины для предоставления приложениям (например, wordpress) с реальным IP-адресом.

Ваш вопрос, похоже, больше связан с тем, как запрограммировать ruby ​​для чтения этой информации,который является вопросом StackOverflow .

0
ответ дан 5 December 2019 в 20:31

Теги

Похожие вопросы