django-rest-framework и перенаправление с http на https - PullRequest
0 голосов
/ 30 декабря 2018

Я хочу перенаправить все http-запросы на https в моем приложении django.Приложение также имеет API, через который я делаю запрос к базе данных.Эти запросы выполняются по протоколу http, и я хочу перенаправить их также на https.Приведенная ниже конфигурация хорошо работает с запросами, сделанными в веб-браузере (http правильно перенаправлен на https и веб-сайт отображается)Однако запросы через API вызывают ошибку 301 (перемещено постоянно).Я что-то здесь упускаю?Это моя конфигурация nginx:

 server {
               listen         80;
               server_name    myurl.com;
               return         301 https://$server_name$request_uri;
 }

    server {
        listen 443 ssl;
        server_name myurl.com;

        ssl_certificate /path_to_cer;
        ssl_certificate_key /path_to_key; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;       
        proxy_set_header X-Forwarded-Proto https;
        proxy_redirect off;
        #proxy_buffering off;
    }

Настройки Django:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
...