0

我正在创建一个 SaaS 项目,让最终用户可以将仪表板作为 Docker 容器的 Web 应用程序运行和访问,这意味着每个用户都有自己的仪表板,这是一个正在运行的 Docker 容器,我希望他们访问他们的服务器/containers 使用我的域(HTTP)如下:user1:subdomain.mydomain.com/user1app,user2:subdomain.mydomain.com/user1app 等。

目前,我正在使用 LocalTunnel,但它不稳定,需要我为每个用户使用 1 个子域,例如:user1.mydomain.com、user2.mydomain.com 等,但如果我们扩展并获得更多用户怎么办?我需要一种动态和自动的方式来创建用户自定义 URL 链接以公开他们正在运行的 docker 容器并授予他们访问权限,例如 subdomain.mydomain.com/user123、subdomain.mydomain.com/user456 等。

我尝试使用 ngrok,但是,它在很多方面都受到限制,例如 40 个请求/分钟的限制,而且不是免费的。谢谢

4

1 回答 1

0

我建议使用 docker 运行 nginx-revsere-proxy,并且您可以只使用一个 ip 托管任意数量的 webapp。

https://github.com/nginx-proxy/nginx-proxy

在那里,您可以添加每个主机配置,甚至更改默认配置。因此,您可以为每个仪表板编写配置或使用变量和 bashscript 来创建主机配置

于 2021-03-30T11:29:41.907 回答