将域指向没有虚拟主机或自定义配置文件的 apache 服务器

Pav*_*nda 1 apache virtualhost cpanel whm httpd.conf

我们有一个 SaaS 产品,我们为客户提供网站。客户可以请求将自己的域指向他们的网站。目前我们使用 httpd.conf 文件添加一个指向同一文档目录的 VirtualHost 条目。之后,数据库将通过匹配 URL 来加载网站。我们意识到这种方法存在一些问题,而且根本无法扩展。

如果 httpd.conf 文件中存在错误,则整个产品可能无法正常工作。这实际上已经发生了。此外,我们使用 WHM 和 cPanel,因此当我们在实时服务器中添加 mod 或进行调整时,整个 httpd.conf 都会被重写,让我们替换/添加现有的虚拟主机条目到文件中。

奇怪的是,在我们的 QA 服务器中,我不必添加任何虚拟主机条目,只要指向一个新域,就会从数据库中提取该网站。我意识到只有在实时服务器中才需要虚拟主机条目。两者都安装了 Apache 2.4 CentOS。这背后有什么原因吗?我确定这与配置更改有关。

希望有人能指出我正确的方向,我可以在我们的实时服务器环境中实现相同的目标。

干杯!

ezr*_*a-s 6

在 Apache VirtualHosts 中添加多功能性,但您不必创建任何功能。

Apache 将侦听您告诉它的接口(使用 Listen 指令),如果您尚未定义任何虚拟主机,则在接收请求时,默认服务器配置将回答所有请求。

添加虚拟主机的那一刻,它将用于回答所有请求,如果添加更多虚拟主机,则会检查其中的服务器名,以确定根据传入的主机标头将请求传送到何处。

真的没有更多的东西了。