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}/