L’intérêt de l’utilisation d’un reverse proxy n’est plus à démontrer dans le domaine de l’hébergement. Chez Altern-IT, tous les serveurs web sont derrière un reverse proxy. Par contre, pour pouvoir exploiter pleinement la fonction et gérer correctement ses statistiques, par exemple, il est important de garder l’adresse IP du client dans les logs du serveur web. Par défaut, ce sont ceux du reverse proxy qui apparaitront. Dans notre cas, nous utilisons nginx, en reverse proxy et apache en serveur web. Comment faire pour garder cet IP du client?
Juste un tout petit peu de configuration de chaque côté…
Dans nginx, il faut ajouter les lignes suivantes dans la configuration du serveur:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Dans apache, il faut utiliser un module supplémentaire libapache2-mod-rpaf et faire la configuration suivante dans
RPAFenable On
RPAFsethostname On
RPAFproxy_ips ip_webserver1 ip_webserver2
En espérant que cela puisse vous aider.