Конфигурация 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. Может быть, я что-то упустил? Я просмотрел несколько ответов, но не смог найти решение.

Вернуться на верх