我已在 AWS EC2 实例上部署了 NestJS 后端。 Swagger UI 可以访问,但是当我尝试使用 Swagger 访问 API 时,收到以下错误:
问题:获取失败。可能的原因:
详情:
curl
)。http://localhost:3033
上运行,并且通过 EC2 实例的公共 IP 访问 Swagger UI。采取的故障排除步骤:
环境: NestJS版本: AWS EC2 实例:Amazon linus(t2.micor)。 招摇版本:6.0.5 浏览器:Chrome、Edge Node.js 版本:最新 核心:9.0.0
请求网址:http://localhost:3033/api/v1/auth/signin 错误图片请检查
您是否在您的 Nestjs BE 的 Cors 设置中允许这样做
app.enableCors({
origin: ['http://your-ec2-public-ip', 'http://localhost:3033'], // replace with your EC2 public IP or domain
methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
credentials: true,
});