【发布时间】:2020-11-15 00:09:57
【问题描述】:
如何为使用 Python 在网络服务器上运行的 DASH 应用程序启用 HTTPS?
我已有 SSL 证书(.key 和 .crt)
【问题讨论】:
标签: python https data-science plotly-dash
如何为使用 Python 在网络服务器上运行的 DASH 应用程序启用 HTTPS?
我已有 SSL 证书(.key 和 .crt)
【问题讨论】:
标签: python https data-science plotly-dash
如果 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方法
app.run(debug=True, ssl_context=context)
如果 Nginx 或 apache 正在处理反向代理,也就是说,它接收来自客户端的请求,然后将其定向到不同的应用程序,例如 Dash,那么您需要在该服务器中配置 SSL 证书,然后它会将 http 请求重定向到 Dash,但它会以 Https 的形式显示给用户。
【讨论】: