即使设置了';也无法在Express中获取客户端IP地址;信托代理';真实

即使设置了';也无法在Express中获取客户端IP地址;信托代理';真实,express,nginx,next.js,Express,Nginx,Next.js,如何在NextJS应用程序中检索浏览器的IP地址?现在,“我的自定义”有以下条目: const server = express(); server.set('trust proxy', true); 然后在我的发言中: 整个过程都运行在一个具有以下指令的 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-F

如何在NextJS应用程序中检索浏览器的IP地址?现在,“我的自定义”有以下条目:

const server = express();
server.set('trust proxy', true);
然后在我的发言中:

整个过程都运行在一个具有以下指令的

proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
还有什么我错过的吗?因为尽管如此,我还是在控制台中不断获得本地主机IP(127.0.0.1)


更新:我尝试了
console.log('IP',ctx.req.IP),即使返回相同的IP:
::ffff:127.0.0.1

在我的情况下,它工作得很好

console.log(req.ip)

您的代理配置与我的相同吗?以及条目
server.set('trust proxy',true)在您的服务器文件中?等待我检查,然后通知您.app.set('trust proxy',true);var express=要求(“快递”);var-app=express();应用程序集('trust proxy',true);控制台日志(请求ip);输出是-::ffff:10.1.4.153是的,我的前端(React)和后端(Node/Nginx)代码库在同一台服务器上。但是前端代码(React)仍然在浏览器中运行,对吗?我需要检索浏览器的IP地址。我确信这是一个常见的用例。
console.log(req.ip)