Проблема 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

я не понимаю, где я ошибаюсь. кто-нибудь может помочь с этим

Вернуться на верх