Birkaç sorunu olan yeni bir web sunucusu kurulumunu test ediyorum. Esasen, kodun ilginç bazı şeyler için uzak IP'yi kullandığı bir web sunucumuz ve ayrıca bazı belirli IP'lere (ofisimiz vb.) Sabitlenmiş bazı apache dizinleri var.
Ancak, bunu daha fazla uygulama sunucusu eklemeye bakabilmek için ha_proxy'nin arkasına yerleştirdik, ancak şimdi uzak IP her zaman gerçek uzak kullanıcı değil, proxy ip olarak geliyor. Bu, bazı konumlara ulaşamayacağımız anlamına gelir ve uygulamamız, kullanıcı IP'sinin önemli olduğu yerlerde biraz garip davranıyor demektir.
Bizim yapılandırma aşağıdaki gibidir:
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
vereqidel ^X-Real-IP:
bu, günlüklerinizde IP'leri taklit etmeyi durdurur. FYI: 'seçeneğiX-Real-IP
için varsayılan üstbilgidir .NginX
set_real_ip_from