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'