nginxを介した訪問者IPの伝播


0

私はnginxが立ち向かうnode.jsサイトを持っています。そのため、リクエストがサイトに到着したとき、リクエスト内のIPは127.0.0.1です。 node.jsが真のIPを認識できるように、nginxの制御下にある間に要求を変更する方法はありますか?

回答:


0

あなたがしているのはリバースプロキシを実行することです。変更できる設定は、 X-Forward 家族。 あなたがしたいことはあなたのnginx設定で以下を設定しようとすることです:

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

それでもうまくいかない場合(これらのヘッダを利用できない場合)、こちらのrealipモジュールを試すこともできます。 http://nginx.org/en/docs/http/ngx_http_realip_module.html


私の場合、node.jsに配信されたヘッダーはreq ['x-real-ip']のように見えました。しかし、すべてが順調で、順調に進んでいます。ありがとうございました。
Alex
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.