1.下載阿里云免費證書
2.項目添加https配置
3.服務器開啟https訪問
3.1 重新安裝OpenSSL
3.2.重新安裝Python
上一次已經講過Linux安裝部署Python: Linux安裝Python3.10與部署flask項目實戰詳細記錄,今天記錄一下Python項目如何支持https訪問.
首先說下我的環境,環境不同命令以及遇到的問題可能會有不同.
ubantu版本:16.04.7
Python安裝版本:3.10.13
1.下載阿里云免費證書
資金充足可以買安全性更高的收費證書,操作步驟和免費證書下載都是相同的,具體操作步驟如下:
支持下載的方式很多,我這項目只是flask項目的后端服務,這里使用nginx即可(只是用nginx的證書文件,實際項目中只是提供服務端接口沒有用到nginx)
2.項目添加https配置
將下載下來的證書文件:證書A.pem, 證書B.key
添加到項目的根目錄下.
下載完成之后配置項目支持https訪問,需要改動的文件是項目啟動文件app.py,改動如下:
# -*- coding: utf-8 -*-
from flask import Flaskimport ssl# 加載ssl證書
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
context.load_cert_chain('證書A.pem'