Только 1 приложение / служба могут прослушивать 1 конкретный порт.
Если ваше приложение фляги уже прослушивает порт 8000, nginx не может.
Обычные соединения https входят через порт 443.
Я бы изменил конфигурацию на:
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name funders-api.ninja www.funders-api.ninja;
ssl_certificate /etc/letsencrypt/live/funders-api.ninja/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/funders-api.ninja/privkey.pem; # managed by Certbot
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
location / {
include proxy_params;
proxy_pass http://127.0.0.1:8000;
}
}
Таким образом, безопасное соединение входит через порт 443, проверяется с помощью nginx с сертификатами
ssl_certificate /etc/letsencrypt/live/funders-api.ninja/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/funders-api.ninja/privkey.pem; # managed by Certbot
И затем вы делаете прокси на порт, который слушает ваше приложение фляги(как только соединение будет установлено).
Это пример того, как я это сделаю.Если nginx - это тот, кто обрабатывает соединение с сертификатом, то nginx должен прослушивать порт, через который вы устанавливаете соединение, и затем прокси-соединение к вашему приложению фляги.
Если ваш запрос сделан непосредственноприложение фляги, nginx ничего не делает, так как соединение не прошло через него.
Если у вас есть какие-либо вопросы, не сомневайтесь, спрашивая меня.