nginx:如何获得实际的客户端IP?

问题描述 投票:1回答:1

我有一个简单的快递应用,就是 Dockerized. 这就是 储存库.

我曾经 nginx 作为一个反向代理,当我访问 http://45.33.97.232:3000它给了我实际的 知识产权.但是,当我访问 http://45.33.97.232/它给了我同样的服务器 知识产权. 但我需要真正的 Client IP 这里,我用的是 服务器IPnginx 配置文件,但我有一个限制,我不能编写 服务器IPnginx 配置文件。

这是我的 nginx 配置文件。

server {
    listen 80 default_server;
    server_name 45.33.97.232;
location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://45.33.97.232:3000; #port where you are serving your express app.
  }
}
javascript node.js express nginx ip
1个回答
0
投票

在nginx中,如果你想把远程用户的IP地址传到你的后台Web服务器,你必须把X-Forwarded-For头设置为这个远程IP,像这样。

proxy_set_header X-Forwarded-For $remote_addr;

如果你不想使用服务器IP,你可以使用Nginx配置文件中的域名。

© www.soinside.com 2019 - 2024. All rights reserved.