HTTPS support

许多应用程序需要使用SSL / TLS协议或https://进行访问。

我们建议在反向代理或负载均衡器中执行SSL终止,而不是直接在应用程序中执行,适用于自托管和生产用例。Streamlit Community Cloud采用这种方法,每个主要的云和应用托管平台都应该允许您配置它并提供广泛的文档。您可以在我们的部署教程中找到一些这些平台。

要在您的Streamlit应用程序中终止SSL,您必须配置server.sslCertFileserver.sslKeyFile。了解如何在配置中设置配置选项。

  • 配置值应为指向证书文件和密钥文件的本地文件路径。这些文件必须在应用程序启动时可用。
  • 必须同时指定server.sslCertFileserver.sslKeyFile。如果只指定其中一个,您的应用程序将退出并报错。
  • 此功能在社区云中不可用。社区云已经为您的应用提供了TLS服务。
priority_high

警告

在生产环境中,我们建议通过负载均衡器或反向代理执行SSL终止,而不是使用此选项。在Streamlit中使用此选项尚未经过广泛的安全审计或性能测试。

# .streamlit/config.toml [server] sslCertFile = '/path/to/certchain.pem' sslKeyFile = '/path/to/private.key'
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。