У меня есть 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 может добавить этот заголовок в запрос, если он действует как прокси.
Итак, если заголовка нет, исходный запрос не включает заголовок.