
У меня есть веб-приложение 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());