Конфигурация SSL в Nginx с Django
Я пытаюсь настроить SSL для своего окружения. Комбинация технического стека nginx, Angular и Django. Я скачал сертификат и поместил его на сервер для nginx, а также добавил следующую конфигурацию в Django - settings.py для SSL в бэкенде.
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
Добавьте следующую конфигурацию в блок сервера nginx.
server {
listen 8000 ssl;
ssl_certificate /etc/ssl/servername.crt;
ssl_certificate_key /etc/ssl/servername.key;
ssl_password_file /etc/ssl/global.pass;
server_name localhost;
underscores_in_headers on;
client_max_body_size 2500M;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
proxy_set_header Connection "Upgrade";
proxy_connect_timeout 3600s;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
proxy_pass https://backend;
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
proxy_ssl_password_file /etc/ssl/global.pass;
}
}
Пробовал несколько решений на stackoverflow, но ничего не помогает.
Я получаю следующее сообщение об ошибке
Access to XMLHttpRequest at '
https://servername/login/'
from origin '
https://servername:4200'
has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Просто хочу получить больше ясности о конфигурации nginx. Может быть, я что-то упустил? Я просмотрел несколько ответов, но не смог найти решение.