程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

设置 Flask HTTPS 服务器

发布于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

  1. 在 http://localhost:5000 运行 Flask

  2. 在中创建配置文件

/etc/nginx/sites-available/yourdomain

server {
    server_name yourdomain.com;
    listen 80;
    
    location / {
        proxy_pass http://localhost:5000;
    }    
}
  1. 创建符号链接sudo ln -s /etc/nginx/sites-available/yourdomain /etc/nginx/sites-enabled/

  2. sudo certbot --nginx -d yourdomain.com使用命令安装并运行 Certbot

  3. 重新加载Nginxsudo systemctl restart nginx.service



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/2043851/7ae7f5dc9b15f6cdbcd3/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)