Je teste une nouvelle configuration de serveur Web qui rencontre quelques problèmes. Essentiellement, nous avons un serveur Web, où le code utilise l'IP distante pour certaines choses intéressantes, ainsi que des répertoires apache sécurisés vers certains IP (notre bureau, etc.).
Cependant, nous venons de jeter cela derrière ha_proxy afin que nous puissions envisager d'ajouter d'autres serveurs d'applications, mais maintenant l'IP distante est toujours transmise en tant qu'IP proxy, pas le véritable utilisateur distant. Cela signifie que nous ne pouvons pas accéder à certains endroits, et notre application se comporte un peu bizarrement là où l'IP de l'utilisateur est importante.
Notre configuration est la suivante:
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
etreqidel ^X-Real-IP:
cela arrête de truquer les adresses IP dans vos journaux. FYI:X-Real-IP
est l'en-tête par défaut pourNginX
l'option 'set_real_ip_from
.