如何将 SSL 证书添加到 Dash 应用程序

Nic*_*asZ 4 python https data-science plotly-dash

如何使用 Python 为在网络服务器上运行的 DASH 应用程序启用 HTTPS?

我已经有 SSL 证书(.key 和 .crt)

Nic*_*asZ 6

如果 dash 是处理路由的 Web 服务器(而不是 Apache 或 Nginx),则在您的 index.py 文件中启动服务器的部分,放置以下代码(将 local.crt 和 local.key 替换为绝对或您的证书的相对路径):

if __name__ == "__main__":
    context = ('local.crt','local.key')
    app.run_server(host="192.168.200.172", port="8050", debug=True, ssl_context=context)
Run Code Online (Sandbox Code Playgroud)

地址和端口是您服务器上的任何内容

或使用 run 方法

app.run(debug=True, ssl_context=context)
Run Code Online (Sandbox Code Playgroud)

如果 Nginx 或 apache 正在处理反向代理,这意味着它接收来自客户端的请求,然后将其定向到不同的应用程序,例如 Dash,那么您需要在该服务器中配置 SSL 证书,然后它将重定向http 请愿书发送给 Dash,但它将作为 Https 显示给用户。