我已经开发了使用 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 代理传递任何额外的标头以使其正常工作?
飞行前检查响应良好: