对自定义配置文件的多个虚拟主机使用相同的Directory指令

问题描述:

我们有一个SaaS产品,我们为客户提供网站。客户可以请求将自己的域名指向他们的网站。目前我们使用httpd.conf文件来添加指向同一文档目录的VirtualHost条目。之后,数据库将通过匹配URL来加载网站。我们安装了CentOS。对自定义配置文件的多个虚拟主机使用相同的Directory指令

我认为这是相当危险的,因为如果在httpd.conf文件中错误的是潜在的整个产品可能无法正常工作。这实际上已经发生。另外,我们使用WHM和cPanel,所以当我们添加一个mod或者一个服务器调整整个httpd.conf时,我们需要将现有的虚拟主机条目替换/添加到文件中。

我需要一个解决方案,我可以在单独的conf文件或多个conf文件中添加VirtualHost条目,并通过httpd.conf文件加载它们,该文件应该自动选择新添加的文件而不必重新启动服务器。

有人点我在正确的方向,我可以实现以上。

干杯!

+0

我们安装了CentOS。我也更新了这个问题。到目前为止,我们所有的自定义域名网站都列在httpd conf文件中。所以我需要尝试在sites_available内创建一个conf文件,然后每次都重新启动服务器?我不认为这是一个可扩展的解决方案。 –

你不需要重启,只需重新加载

+0

是的,我们正在使用CentOS,因此/ etc/apache2/sites-available目录不可用。 –

+0

在我们的QA服务器中,奇怪的是,我没有必要添加任何虚拟主机配置,只要该域指向,网站被加载。我发布的虚拟主机配置仅在实时服务器中需要。两者都有Apache 2.4。这背后有一个原因吗?我确定这与配置更改有关。 –