Propagation de l'adresse IP du visiteur via nginx


0

J'ai un site node.js dirigé par nginx. Ainsi, lorsque la requête arrive sur le site, l'adresse IP dans la requête est 127.0.0.1 Est-il possible de modifier la demande alors qu'elle est sous contrôle nginx afin que node.js puisse voir la véritable adresse IP?

Réponses:


0

Ce que vous cherchez à faire est d’exécuter un proxy inverse. Les paramètres que vous pouvez modifier font partie de la X-Forward famille. Ce que vous voulez faire est d'essayer de configurer les éléments suivants dans votre configuration nginx:

proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

Si cela ne fonctionne pas (vous ne pouvez pas utiliser ces en-têtes), vous pouvez également essayer le module realip disponible ici: http://nginx.org/en/docs/http/ngx_http_realip_module.html


Dans mon cas, l'en-tête fourni à node.js ressemblait à req ['x-real-ip'] Notez les minuscules bien que je me sois conformé exactement à ce que vous avez suggéré. Mais tout est bien ce qui finit bien, alors merci beaucoup!
Alex
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.