部署 Web 应用程序的副本并在子域上提供服务

Deploy copies of web application and serve them on subdomains

不确定标题是否合适,但我有一个带有数据库的 laravel 应用程序,我想以编程方式制作它们的副本并从不同的子域(每个应用程序都有它的数据库)为它们提供服务。

更好的是: - 复制 laravel 文件夹和数据库,以某种方式添加服务器路由 - 创建一个 docker 或 LXC 容器并根据需要部署它们

如何才能做到这一点,或者我该怎么做才能做到这一点?

这两种方法都不是好方法 - 维护应用程序代码库的多个副本将是一场噩梦,而 运行 不同子域的多个容器过多。

您应该改为查看 subdomain routing - 这样单个应用程序就可以处理多个子域。它通常用于每个客户端都有自己的子域的多租户应用程序等情况。

数据库可能是一个棘手的问题。显然,您可以让您的数据库实体与子域相关,可能使用 Eloquent 范围将它们限制在特定的子域中。或者,如果您使用的是 PostgreSQL,则可以在数据库中为每个子域使用不同的模式。 Google 搜索可能会出现其他方法。