Как установить 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, но пока безрезультатно. Любая помощь будет принята с благодарностью!