Запросы из AngularJS в Nodejs отклоняются из-за CORS

Запросы из AngularJS в Nodejs отклоняются из-за CORS

У меня есть веб-приложение AngularJS/NodeJs, и я использую Nginx на DigitalOcean в качестве сервера, а также CloudFlare.

Веб-сайт работал без проблем. Неделю назад я посетил веб-сайт и обнаружил, что мой индекс был изменен на

Добро пожаловать в Nginx!

Если вы видите эту страницу, веб-сервер nginx успешно установлен и работает. Требуется дополнительная настройка.

Для онлайн-документации и поддержки посетите nginx.org. Коммерческая поддержка доступна на nginx.com.

Проверил файлы конфигурации Nginx и понял, что с конфигурацией нет никаких проблем.поэтому я просто удалил индекс и загрузил свой старый индекс обратнои веб-сайт снова работает, но,Я больше не могу войти в систему и, по-моему, не могу сделать ни одного запроса к API.

Все, что я получаю при попытке войти в систему, это это сообщение из консоли.

Fire Fox

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://dev.website.com/api/auth/login.

(Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).

Хром

Доступ к XMLHttpRequest по адресу 'https://dev.supplieson.com/api/auth/login«из источника»http://dev.supplieson.com' заблокирован политикой CORS: Ответ на предварительный запрос не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'.

Вот как выглядит моя конфигурация Nginx

   server {
        listen 80 default_server;
        listen [::]:80 default_server;
        listen 443 ssl http2 default_server;
        listen [::]:443 ssl http2 default_server;

        root /usr/share/nginx/html;
        index index.html index.htm index.nginx-debian.html;

        #server_name supplieson.com www.supplieson.com;
        include snippets/self-signed.conf;
        include snippets/ssl-params.conf;

        location / {
                try_files $uri $uri/ /index.html =404;
        }

        location ~ ^/images/(.*) {
            alias /usr/share/nginx/api/supplieson_backend/images/$1;
        }

        location /api {
                proxy_pass http://127.0.0.1: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;
        }

        error_page 404 /custom_404.html;
        location = /custom_404.html {
                root /usr/share/nginx/html;
                internal;
        }

        error_page 500 502 503 504 /custom_50x.html;
        location = /custom_50x.html {
                root /usr/share/nginx/html;
                internal;
        }

        location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
            expires 1m;
        }
}

Экспресс приложение

import cors from 'cors';

app.use((req, res, next) => {
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader(
    "Access-Control-Allow-Headers",
    "Origin, X-Requested-With, Content-Type, Accept, Authorization"
  );
  res.setHeader(
    "Access-Control-Allow-Methods",
    "GET, POST, PATCH, PUT, DELETE, OPTIONS"
  );
  next();
});

app.use(cors());

Связанный контент