Ich teste ein neues Webserver-Setup, bei dem einige Probleme auftreten. Im Wesentlichen haben wir einen Webserver, auf dem der Code die Remote-IP für einige interessante Dinge verwendet, sowie einige Apache-Verzeichnisse, die bis zu bestimmten IP-Adressen (unserem Büro usw.) gesichert sind.
Wir haben dies jedoch gerade hinter ha_proxy eingeklinkt, damit wir uns ansehen können, wie wir weitere App-Server hinzufügen, aber jetzt wird die Remote-IP immer als Proxy-IP durchgestellt, nicht als der echte Remote-Benutzer. Dies bedeutet, dass wir nicht zu bestimmten Orten gelangen können und unsere App sich etwas seltsam verhält, wenn die Benutzer-IP wichtig ist.
Unsere Konfiguration ist wie folgt:
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
undreqidel ^X-Real-IP:
, dies hört auf, IPs in Ihren Protokollen zu fälschen. FYI:X-Real-IP
ist der Standardheader fürNginX
die Option 'set_real_ip_from
.