发布于2024-11-06 19:30 阅读(481) 评论(0) 点赞(3) 收藏(4)
我有一个任务要将证书添加到我的 Flask 服务器。该服务器响应 HTTP 请求。
有人知道如何设置 Flask HTTPS 服务器吗?我使用certbot工具生成了私钥和公钥。有关此工具的信息请参见此处:https ://certbot.eff.org/instructions?ws=webproduct&os=snap
总之,certbot
允许您创建编码为.pem
文件的私钥和公钥。然后用于加密和解密客户端和服务器之间交换的流量。
我使用 waitress 库向客户端提供内容。下面这行代码就是用来做这个工作的:
serve(app, host='0.0.0.0', port=80)
有人知道如何从这里过渡到有人可以使用 HTTPS 协议访问我的页面的状态吗?换句话说,HTTPS 是否握手并交换数据?
我尝试过这一行:
serve(app, host='0.0.0.0', port=5000, url_scheme='https',
certfile='path/to/certfile.pem', keyfile='path/to/keyfile.pem')
我困惑地发现了这一行: https: //www.perplexity.ai/search/run-flask-https-server-jPPLZHcERamQ5YBqFlVIBQ
尝试配置 Nginx
在 http://localhost:5000 运行 Flask
在中创建配置文件
/etc/nginx/sites-available/yourdomain
server {
server_name yourdomain.com;
listen 80;
location / {
proxy_pass http://localhost:5000;
}
}
创建符号链接sudo ln -s /etc/nginx/sites-available/yourdomain /etc/nginx/sites-enabled/
sudo certbot --nginx -d yourdomain.com
使用命令安装并运行 Certbot
重新加载Nginxsudo systemctl restart nginx.service
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/2043851/7ae7f5dc9b15f6cdbcd3/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!