我正在 Ubuntu VPS 上运行 Nest.js API 以及 React 应用程序。我通过 NGINX 提供 API 和 React 应用程序,并使用 PM2 执行 NestJS 代码。
一切都运行良好大约一年(这是我的一个客户),但昨天,它突然停止正常工作。
我没有更改任何代码,也没有访问 vps,我的客户也没有。但现在由于某种原因,我无法登录到我的 React 应用程序,因为当它调用我的端点 /auth/login 时,我收到 403 CORS 错误,这很奇怪,因为我没有更改 CORS 策略,也没有任何更改。
你能帮助我吗,因为我真的不知道这可能来自哪里。我尝试重启NGINX、PM2,重建前端和后端。
我什至将 VPS 恢复到 2 天前,当时它仍然可以工作,但仍然没有改变此 API 调用的结果和我收到的 CORS 错误。
这是我遇到的错误:
事实证明 CloudFlare 是问题所在。我的 Web 应用程序和 API 在子域上提供服务,而在主域上工作的公司(包含一个简单的网站)在没有告诉我的客户的情况下设置了 cloudflare,因此它影响了主域和所有子域,包括应用程序和 api子域。
删除 CloudFlare 立即解决了问题。