Nginx、PM2、Node-没有“Access-Control-Allow-Origin”标头

Nginx、PM2、Node-没有“Access-Control-Allow-Origin”标头

我已经开发了使用 express 运行的 NodeJS 服务器。我使用 PM2 来管理应用程序,然后使用 nginx 代理对应用程序的请求。

我的 Express 应用程序已设置 CORS、CSP 等。但是,服务器在生产中没有响应并失败:

Failed to load https://api.surveyrewards.co.uk/join: No 'Access-Control-Allow- Origin' header is present on the requested resource. Origin 'https://surveyrewards.co.uk' is therefore not allowed access. The response had HTTP status code 504.

我认为这与 nginx 有关并且不允许正确的标头通过,但我无法弄清楚发生了什么。

这是我的 nginx 配置:

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

我是否应该通过 nginx 代理传递任何额外的标头以使其正常工作?

飞行前检查响应良好:

在此处输入图片描述

相关内容