Как установить SSL на другой порт, кроме порта 80, для приложения react/django/nginx

Вот мой nginx.conf. SSL работает на порту 80/443, и я могу перейти к url mynacode.com с https, однако я также хочу получить доступ к моему бэкенду на порту 8000, используя защищенное https соединение. Как я могу это сделать? Сейчас я могу получить доступ к своему бэкенду с помощью небезопасного соединения, т.е. http://www.mynacode.com:8000. Я хотел бы использовать защищенный url https://www.mynacode.com:8000, а также

upstream api {
      server backend:8000;
}

server {
    listen 8080;
    server_name mynacode www.mynacode.com;

    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }

    location / {
        return 301 https://$host$request_uri;
    }    
}

server {
    listen 443 ssl;

    server_name mynacode www.mynacode.com;

        ssl_certificate /etc/letsencrypt/live/www.mynacode.com/fullchain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/www.mynacode.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
            proxy_read_timeout 300s;
            proxy_connect_timeout 75s;
        root /var/www/react;
        try_files $uri /index.html;
        proxy_set_header Host $host;
    }

    location /api/ {
            proxy_read_timeout 300s;
            proxy_connect_timeout 75s;
        proxy_pass http://api;
        proxy_set_header Host $http_host;
    }

}

Я пробовал искать ответы на stackoverflow, но пока безрезультатно. Любая помощь будет принята с благодарностью!

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