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