Назад | Перейти на главную страницу

Apache X-Forwarded-For на https

У меня есть IP-адрес балансировки нагрузки перед 2 серверами apache

На внутренних серверах я использую Apache 2.4 с включенным mod_remoteip для получения реального IP-адреса клиента, который работает до тех пор, пока запрос отправляется через HTTP, если запрос отправляется через HTTPS, 'X-Forward-For' опускается

Есть ли способ легко получить это?

Первая мысль - получать все запросы через HTTP, а затем пересылать их на HTTPS в надежде сохранить этот заголовок.

Используемый LogFormat - LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

X-Forwarded-For - это заголовок запроса, поэтому клиент, подключающийся, может добавить этот заголовок или не добавить в запрос.

Сам Apache может добавить этот заголовок в запрос, если он действует как прокси.

Итак, если заголовка нет, исходный запрос не включает заголовок.