Node.js 所有ip的快递费率限制都很高

Node.js 所有ip的快递费率限制都很高,node.js,express,Node.js,Express,我已经使用了快速利率限制,但它没有按预期工作。它只在第一次起作用。之后,它会阻止所有的ip地址。一旦它阻止了一个ip地址,它就会为每个请求显示错误消息 我在ubuntu服务器上使用它 const loginLimiter = rateLimit({ windowMs: 10 * 60 * 1000, // 10 minute window max: 15, // start blocking after 15 requests message:

我已经使用了快速利率限制,但它没有按预期工作。它只在第一次起作用。之后,它会阻止所有的ip地址。一旦它阻止了一个ip地址,它就会为每个请求显示错误消息

我在ubuntu服务器上使用它

    const loginLimiter = rateLimit({
      windowMs: 10 * 60 * 1000, // 10 minute window
      max: 15, // start blocking after 15 requests
      message:
        "Too many attampts, you have been blocked"
    });

router.post("/login",loginLimiter, users.signin);

检查我在最后一点卡住了。每次我收到不同请求的相同ip地址,即127.0.0.1。应该是请求ip,但不是。keyGenerator:function(req/*,res*/){console.log('requidID',req.ip);//为每个请求返回req.ip显示127.0.0.1;}您是否在代理后面?作为nginx?是的,我使用nginx作为代理,我让它工作了。我使用了proxy\u set\u header X-Real-IP$remote\u addr;在nginx配置文件中,然后req.headers['x-real-ip']为我提供了实际的ip,它正在工作。检查我在最后一点卡住了。每次我收到不同请求的相同ip地址,即127.0.0.1。应该是请求ip,但不是。keyGenerator:function(req/*,res*/){console.log('requidID',req.ip);//为每个请求返回req.ip显示127.0.0.1;}您是否在代理后面?作为nginx?是的,我使用nginx作为代理,我让它工作了。我使用了proxy\u set\u header X-Real-IP$remote\u addr;在nginx配置文件中,然后是req.headers['x-real-ip']为我提供了实际的ip,它正在工作。