Проблема SSL в веб-приложении django
Я работаю над веб-приложением django на python и использую контейнеры docker. Срок действия моего ssl-сертификата истек, и я хочу получить подписанный сертификат от домена, такого как go daddy. Я пытался использовать самоподписанный сертификат, но мне не удается перенаправить сайт на https. Несмотря на то, что я добавил обратный прокси в файл nginx.conf для прослушивания портов 80 и 443.
Кто-нибудь уже работал над этим, и я поделюсь с вами более подробной информацией.
У меня есть это в файле app.conf
server {
listen 80;
server_name appliication.com www.application.com Ip address 0.0.0.0;
location /.well-known/acme-challenge/ {
root /var/www/certbot;
}
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name appliication.com www.appliication.com Ip address 0.0.0.0;
ssl_certificate /etc/path to key; #.crt
ssl_certificate_key /etc/path to key; #.pem
location / {
proxy_pass http://backend:8000; #for demo purposes
}
}
в моем файле docker-compose.yml есть следующий код
services:
nginx:
image: nginx
ports:
- "80:80"
- "443:443"
volumes:
- ./app.conf:/etc/nginx/conf.d/default.conf
- /path/to/your/certificate.pem:/etc/ssl/certs/your_certificate.pem
- /path/to/your/private.key:/etc/ssl/private/your_private.key
я не понимаю, где я ошибаюсь. кто-нибудь может помочь с этим