Я хочу перенаправить все 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