NestJs在Nginx代理之后的节流

ekqde3dh  于 2022-10-06  发布在  Nginx
关注(0)|答案(1)|浏览(167)

我正在尝试使用Nestjs和Throttle配置速率限制。这一切都很好,直到我把这个应用程序放在Nginx反向代理后面。

那么我从客户那里得到的唯一IP地址是::1或::127.0.0.1。

documentation表示:
如果您的应用程序在代理服务器之后运行,请检查信任代理选项的特定HTTP适配器选项(express和Fastify)并启用它。

因此,按照我在main.ts中添加的快速链接:

app.set('trust proxy', 'loopback') // specify a single subnet

然后我收到错误消息:

类型“INestApplication”中不存在属性“Set”。ts(2339)

你知道怎么解决这个问题吗?

先谢谢你

gwbalxhn

gwbalxhn1#

set在Express示例上可用,并可通过NestExpressApplication访问。您可以通过NestFactory.create通用名称:const app = await NestFactory.create<NestExpressApplication>(AppModule)来判断您的appNestExpressApplication

相关问题