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?

Alex
la source

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

prateek61
la source
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