Solicitações de AngularJS para Nodejs estão sendo recusadas por causa do CORS

Solicitações de AngularJS para Nodejs estão sendo recusadas por causa do CORS

Eu tenho um aplicativo da web AngularJS/NodeJs e estou usando o Nginx no DigitalOcean para o servidor e também estou usando o CloudFlare.

O site estava instalado e funcionando sem problemas, há 1 semana eu visitei o site e descobri que meu índice foi alterado para,

Bem vindo ao nginx!

Se você vir esta página, o servidor web nginx foi instalado e funcionando com sucesso. É necessária configuração adicional.

Para documentação e suporte online, consulte nginx.org. O suporte comercial está disponível em nginx.com.

Verifiquei meus arquivos de configuração do Nginx e percebi que não há nenhum problema com a configuração,então acabei de excluir o índice e carreguei meu índice antigo de voltae o site está funcionando novamente, mas,não consigo mais fazer login e acredito que não consigo fazer nenhuma solicitação de API.

Tudo que recebo quando tento fazer login é esta mensagem do console.

Raposa de fogo

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

(Motivo: cabeçalho CORS 'Access-Control-Allow-Origin' ausente).

cromada

Acesso ao XMLHttpRequest em 'https://dev.supplieson.com/api/auth/login'de origem'http://dev.supplieson.com' foi bloqueado pela política CORS: A resposta à solicitação de simulação não passa na verificação de controle de acesso: nenhum cabeçalho 'Access-Control-Allow-Origin' está presente no recurso solicitado.

É assim que minha configuração do Nginx se parece

   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;
        }
}

Aplicativo expresso

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());

informação relacionada