Назад | Перейти на главную страницу

Nginx, PM2, Node - нет заголовка Access-Control-Allow-Origin

Я разработал сервер NodeJS, работающий с экспрессом. Я использую PM2 для управления приложением, а затем nginx для прокси-запросов к приложению.

В приложении My 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, чтобы это работало?

Предполетная проверка отвечает нормально: