FastAPI启用HTTPS
前提: 你需要购买一个域名, 假如是国内的法服务器的话, 需要备案, 否则无法解析
当你买了域名后, 一般可以免费生成证书
下载证书#
由于我是在腾讯云购买的域名, 所以在腾讯云中下载证书.
地址: 我的证书
下载完后, 你得到了四个文件:
上传到服务器#
使用scp或其他工具上传到项目的ssl
目录, ssl
目录用于专门放证书
我们一般要用到: xxx.top.key
和xxx.yyy_bundle.crt
这两个文件
xxx.top.key
是私钥文件xxx.yyy_bundle.crt
是证书文件
指定uvicorn使用证书的地址#
使用ssl_keyfile
参数和ssl_certfile
分别指定私钥和证书
假如使用命令行启动的话, 为--ssl-keyfile
和--ssl-certfile
uvicorn.run(app="project:app", host=host, port=port, reload=True, ssl_keyfile="./ssl/xxx.top.key", ssl_certfile="./ssl/xxx.top_bundle.crt")
启动服务, 并访问#
我这里使用docker部署服务
注意: 无法访问的话, 你需要确定是否开放端口
作者:忞翛
出处:https://www.cnblogs.com/lczmx/p/15787686.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
欢迎各位大佬评论交流。可以的话,不妨点一下推荐。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端