Eu desenvolvi o servidor NodeJS rodado com express. Eu uso o PM2 para gerenciar o aplicativo e, em seguida, o nginx para solicitações de proxy para o aplicativo.
Meu aplicativo Express possui CORS, CSP, etc. configurado. Mas o servidor não responde na produção e falha com:
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.
Eu estou pensando que isso é algo a ver com o nginx e não permitindo que os cabeçalhos corretos passem, mas não consigo descobrir o que está acontecendo.
Aqui está minha configuração do 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;
}
Devo passar cabeçalhos adicionais pelo proxy nginx para que isso funcione?
O preflight responde bem: