如何使用Python为运行在Web服务器上的DASH应用程序启用HTTPS?
我已经有了SSL证书(.key和.crt(
如果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)
地址和端口是你的服务器上的任何东西
或使用运行方法
app.run(debug=True, ssl_context=context)
如果Nginx或apache正在处理反向代理,也就是说,它从客户端接收请求,然后将其引导到不同的应用程序,例如Dash,那么你需要在该服务器中配置SSL证书,然后它会将http请求重定向到Dash,但它会以Https的形式显示给用户。