我们有SaaS产品,我们为客户提供网站。客户可以请求将自己的域指向其网站。目前我们使用httpd.conf文件添加指向同一文档目录的VirtualHost条目。之后,数据库将通过匹配URL加载网站。我们意识到这种方法存在一些问题,而且根本无法扩展。
如果httpd.conf文件中存在错误,则可能是整个产品无效。这确实发生了。此外,我们使用WHM和cPanel,因此当我们在实时服务器中添加mod或进行调整时,整个httpd.conf会被重写,让我们将现有虚拟主机条目替换/添加到文件中。
奇怪的是,在我们的QA服务器中,我不必添加任何虚拟主机条目,只要指向新域,就会从数据库中获取网站。我意识到仅在实时服务器中需要虚拟主机条目。两者都安装了Apache 2.4 CentOS。这背后有原因吗?我确定这与配置更改有关。
希望有人可以指出我正确的方向,我可以在我们的实时服务器环境中实现相同的目标。
干杯!
答案 0 :(得分:2)
在Apache VirtualHosts中添加多功能性,但您不必强制创建任何。
Apache会监听你告诉它的接口(使用Listen指令),当接收到请求时,如果你还没有定义任何虚拟主机,默认服务器配置将回答所有请求。
您添加虚拟主机的那一刻,它将用于回答所有请求,如果您添加更多虚拟主机,则会检查其中的服务器名称,以确定根据传入主机标头发送请求的位置。
真的还有其他的东西。