Django не работает через HTTPS с apache и mod_wsgi
Мое требование - перенести мое приложение django на HTTPS.
Я создал ssl-церты с помощью команды:
openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout ssl_cert.key -out ssl_cert.crt
Установил mod_wsgi и mod_ssl и настроил их в httpd.conf следующим образом:
SSLCertificateChainFile "location/to/certs/ssl_cert.cert"
WSGIScriptAlias / /location/to/django/app/wsgi.py
WSGIPythonHome /root/python3.9
#WSGIPythonPath "/root/python3.9/lib;/root/python3.9/lib/python3.9/site-packages"
WSGIPythonPath /location/to/django/app
<Directory /location/to/django/app>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
И перезапустил службу apache.
Я внес изменения в settings.py следующим образом:
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
Теперь запустим приложение Django с помощью команды:
HTTPS=on python3 manage.py runserver 8000
В нем говорится:
Django version 2.2, using settings 'djangoApp.settings'
Starting development server at http://localhost:8000/
И он по-прежнему доступен только по http, а при попытке доступа по HTTPS, он выдает ошибку:
This site can’t provide a secure connection
из debug.log:
You're accessing the development server over HTTPS, but it only supports HTTP.
Может ли кто-нибудь помочь, что мне не хватает для настройки и как решить эту проблему?