Nginx, PM2, Node - No 'Cabeçalho de acesso-controle-permitir-origem'

1

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:

    
por BugHunterUK 13.09.2018 / 17:32

0 respostas