Я тестирую новую настройку веб-сервера, которая имеет несколько проблем. По сути, у нас есть веб-сервер, где код использует удаленный IP для некоторых интересных вещей, а также некоторые каталоги apache, защищенные для некоторых определенных IP-адресов (наш офис и т. Д.).
Тем не менее, мы только что определили это за ha_proxy, чтобы мы могли взглянуть на добавление еще нескольких серверов приложений, но теперь удаленный IP-адрес всегда отображается как IP-адрес прокси, а не реальный удаленный пользователь. Это означает, что мы не можем добраться до некоторых мест, и наше приложение ведет себя немного странно, где важен IP пользователя.
Наш конфиг выглядит следующим образом:
global
maxconn 4096
pidfile /var/run/haproxy.pid
daemon
defaults
mode http
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen farm xxx.xxx.xxx.xxx:80
mode http
cookie GALAXY insert
balance roundrobin
option httpclose
option forwardfor
stats enable
stats auth username:userpass
server app1 xxx.xxx.xxx.xxx:80 maxconn 1 check
option forwardfor header X-Real-IP
иreqidel ^X-Real-IP:
это перестает подделывать IP-адреса в ваших журналах. К сведению:X-Real-IP
заголовок по умолчанию дляNginX
опцииset_real_ip_from
.