Добрый день,
Ниже приведена диаграмма архитектуры моего веб-проекта.
Internet --> F5 Load balancer --> Apache web server --> web application
Я пытаюсь заставить веб-сервер Apache получать IP-адрес пользователя из Интернета из балансировщика нагрузки.
Однако я обнаружил, что Apache Web Server
получает F5 ip
от F5 Load balancer
вместо IP-адреса пользователя из Интернета.
Таким образом, я открываю httpd.conf
с веб-сервера и настраиваю параметр X-Forwarded-For
внутри, следующее значение, которое я добавил в httpd.conf
:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
# The following line is added by me
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
# I commented this following line
#CustomLog logs/access_log combined
# The following 3 lines is added by me
SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
CustomLog "logs/access_log" combined env=!forwarded
CustomLog "logs/access_log" proxy env=forwarded
Я перезапускаю apache
сервер, но результат все тот же. Могу ли я узнать, что я неправильно указал в конфигурации?
LogFormat "%{X-Forwarded-For}i %h %l ...
и посмотреть, что произойдет - person Dusan Bajic   schedule 23.07.2019