HTTP to HTTPS nginx flask

Недавно перешел в веб .

Нужна помощь в переадресации с HTTP на HTTPS .

Думаю эта информация понадобится :

Сайт на питоне (фреймворк flask) , порт 5000 , хостинг , nginx .

На данный момент сайт не имеет домен .

Код :


from func import *

from flask import Flask

app = Flask(__name__)

@app.route('/', methods = ['POST', 'GET'])
def index():
    return main()

@app.route('/<string:film>', methods = ['POST', 'GET'])
def find_(film):
    return result(film)

app.run(debug = True,port=5000,host="0.0.0.0")

Ответы (2 шт):

Автор решения: Robot
from flask import Flask

app = Flask(__name__)

@app.route('/', methods = ['POST', 'GET'])
def index():
    return "main"

@app.route('/film', methods = ['POST', 'GET'])
def film():
    return "film"


if __name__ == "__main__":
    app.run(debug = True, port=5000, host="localhost", ssl_context='adhoc') #добавьте ssl_context='adhoc'

Только у вас сертификата не будет.

→ Ссылка
Автор решения: Gadzhi11

Чтобы создать ssl сертификат я использовал эти команды (nginx ubuntu 20.4) :

pip3 install certbot-nginx

sudo certbot --nginx

Для обновления сертификата :

sudo certbot renew --dry-run

Все ключи находятся в этой директории :

/etc/letsencrypt/live/{domain.com}/

→ Ссылка