我有一个多租户的应用程序,其中每个租户的数据都在一个单独的数据库中。
我想在LIGHTTPD下实现FASTCGI程序,但我希望每个数据库都有不同的程序实例。
例如,我希望将任何连接{site}/app/c123/a/b
路由到连接到数据库C123的FASTCGI应用程序的实例,并将任何连接{site}/app/c578/a/b
路由到连接到数据库C578的实例。
出于启动目的,假设FASTCGI应用程序采用启动参数(即-Dc123
或-Dc578
)来选择它打开的数据库。
/ a / b是将传递给任何FASTCGI实例的路径元素的占位符,无论它连接到哪个数据库。例如,{site}/app/c123/Accounts/List
可能会返回C123数据库中包含的帐户列表。
为了支持租户的预期并发,我可能希望应用程序的两个实例连接到数据库C123,八个应用程序实例连接到数据库C578,依此类推,用于不同的数据库。
因此,根据这些示例,我需要LIGHTTPD的哪些配置,以便可以为每个数据库启动1..n个FASTCGI应用程序实例?