根据我们平台的要求,每个网站都将自动与DNSconfiguration一起托pipe,使网站在预订的域名上生效,为每个域和子域configurationNginx。
我们需要为Nginxconfigurationdynamic的虚拟主机configuration,所以我们提出了三个选项,下面会提到。
需要build议哪一个是正确的select,因为我们的网站基础每天增长30到40个新网站,已经有2000多个网站在这个平台上注册。
除此之外的任何更好的select也将被考虑。
大量虚拟主机configuration
这可以通过使用正则expression式使server_name
dynamic化来实现。
优点:
缺点:
克服问题的方法:
单独的虚拟主机文件configuration
一个接收到新域请求的脚本将在一个单独的文件中创build虚拟主机,使其可用于Nginx,启用它并重新加载Nginx。
优点:
缺点:
解决问题的方法:
单个文件多个主机configuration
接收到新域请求的脚本将在Nginx使用的单个文件中追加新的虚拟主机,并重新加载Nginx。
优点:
缺点:
解决问题的方法:
我们终于安定下来了
单独的虚拟主机文件configuration
原因是,我们平台上注册的大多数网站都是通过子域来提供服务的,很less有网站会拥有自己的域名。 因此,在这种情况下,带有通配符的单个文件将用于大多数网站的目的。 而对于less数拥有自己域名的网站,我们可以拥有单独的主机文件,这可以自动化。
这也有助于为每个子域以及域提供https请求。 我们也可以通过使用Lua脚本来pipe理这些主机文件,在nginx服务器上自动化一些东西。
如果有人有更好的select,请回复您的意见,这将帮助我们很多。