Sto testando una nuova configurazione del server Web che presenta un paio di problemi. In sostanza, abbiamo un server Web, in cui il codice utilizza l'IP remoto per alcune cose interessanti, e anche alcune directory apache protette fino ad alcuni IP (il nostro ufficio ecc.).
Tuttavia, l'abbiamo appena nascosto dietro ha_proxy in modo da poter considerare l'aggiunta di alcuni altri server di app, ma ora l'IP remoto arriva sempre come IP proxy, non come il vero utente remoto. Ciò significa che non possiamo raggiungere alcune località e la nostra app si sta comportando in modo un po 'strano laddove l'IP dell'utente è importante.
La nostra configurazione è la seguente:
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
ereqidel ^X-Real-IP:
, questo smette di falsificare gli IP nei tuoi registri. Cordiali saluti:X-Real-IP
è l'intestazione predefinita perNginX
l'opzione 'set_real_ip_from
.