如何在单个nginx服务器上托pipe和pipe理数千个低stream量网站

我们公司已经创build了简单的CMS应用程序,它计划出售给成千上万的小公司。 现在,我们的CMS应用程序将html文件吐出到目录结构中的预configuration目录,如下所示:

root: /foo.com /bar.com /....... 

使用虚拟主机pipe理这些网站是不现实的。现在,我们正在使用一个简单的机架模块,根据HTTP_HOSTfind正确的文件,并通过从硬盘读取文件返回适当的html。 这显然不是一个最佳的解决scheme。

你们会做什么来解决这个问题?

您可以为每个目录(虚拟主机)生成一个小configuration文件,如果您需要以不同的方式处理这些configuration文件,或者如果您想节省时间,请使用以下命令:

 server { server_name ~^(www\.)?(?<domain>.+)$; location / { root /sites/$domain; } } 

这将请求域映射到一个目录。