Невозможно перенаправить сайт на HTTPS в Django после использования SSL_REDIRECT = True
Я создал сайт со страницей администратора и REST API, я использую сервер centOS для развертывания сайта. У меня есть этот код в моем файле settings.py:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
# 'djangosecure.middleware.SecuritsyMiddleware'
]
CORS_ALLOW_ALL_ORIGINS=True
CORS_ORIGIN_WHITELIST = [ 'http://127.0.0.1:4200',
'http://localhost:4200',
'http://*']
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_SSL_REDIRECT = True
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
Если я удаляю строки SSL_Redirect из кода, то сервер работает правильно, но он работает на HTTP. Я хочу, чтобы мой сайт работал на HTTPS, поэтому я и использую эти настройки. Из-за этих настроек мой сайт вообще не запускается, а браузер выдает ответ, что сайт слишком долго отвечает.
Когда я смотрю логи, все конечные точки выдают 301 в качестве кода ответа. Я не могу понять, почему это происходит. Я просмотрел всю документацию Django SSL, но не нашел никакого решения.
LOGS:
2021-09-25 16:24:18,091 autoreload 598 INFO Watching for file changes with StatReloader
2021-09-25 16:24:19,585 server 110 INFO HTTP/2 support enabled
2021-09-25 16:24:19,585 server 121 INFO Configuring endpoint tcp:port=8001:interface=0.0.0.0
2021-09-25 16:24:19,588 server 155 INFO Listening on TCP address 0.0.0.0:8001
2021-09-25 16:24:24,520 http_protocol 160 DEBUG HTTP b'GET' request for ['157.38.102.103', 63772]
2021-09-25 16:24:24,523 http_protocol 256 DEBUG HTTP 301 response started for ['157.38.102.103', 63772]
2021-09-25 16:24:24,523 http_protocol 223 DEBUG HTTP close for ['157.38.102.103', 63772]
2021-09-25 16:24:24,523 http_protocol 269 DEBUG HTTP response complete for ['157.38.102.103', 63772]
2021-09-25 16:24:24,523 runserver 153 INFO [32mHTTP GET /admin/ 301 [0.00, 157.38.102.103:63772][0m
Будет очень полезно, если кто-нибудь сможет предложить решение этой проблемы. Заранее спасибо.