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-IPetreqidel ^X-Real-IP:cela arrête de truquer les adresses IP dans vos journaux. FYI:X-Real-IPest l'en-tête par défaut pourNginXl'option 'set_real_ip_from.