How can I deploy multiple Streamlit apps on different subdomains?

您希望在不同的子域上部署多个Streamlit应用程序。

就像在更常见的端口(如80)上运行您的Streamlit应用程序一样,子域名由像Apache或Nginx这样的网络服务器处理:

  • 在一台具有公共IP地址的机器上设置一个网络服务器,然后使用DNS服务器将所有所需的子域名指向你的网络服务器的IP地址

  • 配置您的网络服务器,将每个子域的请求路由到您的Streamlit应用程序运行的不同端口

例如,假设你有两个名为 CalvinHobbes 的 Streamlit 应用。应用 Calvin 运行在端口 8501 上。你将应用 Hobbes 设置为运行在端口 8502 上。然后,你的网络服务器将被设置为“监听”子域名 calvin.somedomain.comhobbes.subdomain.com 上的请求,并将请求分别路由到端口 85018502

查看这两个关于Apache2和Nginx的教程,它们涉及设置网络服务器以将子域名重定向到不同的端口:

forum

还有问题吗?

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