Apache2 中多个 VirtualHosts 与 ServerAlias 的性能如何?

Apache2 中多个 VirtualHosts 与 ServerAlias 的性能如何?

到目前为止,我们拥有多个 Web 服务器,这些服务器具有多个 IP,并且有很多指向它们的域(大多数域逻辑都在我们的 CMS 中)。我喜欢这种方法,因为很多配置都可以用通配符来处理,从而使 Apache 的内容保持简单。

现在我需要将不同的服务器聚集在一台或两台中央机器上,每台机器只有一个 IP。

我的问题是:由于我不能再使用简单的通配符(只有 1 个 IP 但有 6 个配置模板),是否建议创建 6 个具有大量 ServerAliases 的 VirtualHost 条目,或者为每个域名创建一个 VirtualHost 条目(显然在 sites-enabled 文件夹中有很多文件)?

有基准测试吗?选择其中一个选项是否会影响内存(LogFormat、DocumentRoot 等变量是按虚拟主机还是按 ServerAlias 存储)?

(配置本身将从数据库生成)

答案1

每个块必须至少有一个“ServerAlias”,因此每个配置选项都是针对每个虚拟主机的。每个虚拟主机可以有任意数量的 ServerAlias,但处理 VirtualHosts 会产生少量内存开销。不过,我认为 ServerAlias 越多,开销就不会增加很多。

但是首选的解决方案(至少是我们使用的解决方案)是每个域有一个 IP,这样我们就不必担心通配符或 ServerAlias。IP 很便宜(一次性费用 5 美元,主机每年 2 美元)。

除非您的网站很大,否则 ServerAlias 就足够了,您甚至可以使用 CPanel/WHM 之类的工具来为您管理一切。

相关内容