Я тестую нову настройку веб-сервера, яка має декілька проблем. По суті, у нас є веб-сервер, де код використовує віддалений 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-адреси у ваших журналах. FYI:X-Real-IP
це заголовок за замовчуванням дляNginX
параметра 'set_real_ip_from
.