在我们的 Centos Web 服务器上,Apache 有一个 httpd.conf 文件,其中列出了几个 vhost.conf 文件。我们有五个这样的文件用于不同的域集。一个 vhost.conf 文件可以包含数百个域和数百个 301 重定向。我知道第一个 vhost 用于后备。此服务器负载很重。大约 10-20 个域可能承载了所有流量的 80% 或更多。
我想知道 vhost 文件的顺序以及 - 在一个 vhost 文件内部 - 不同域的顺序是否会有所不同。
答案1
vhost 定义在初始化期间插入到哈希表中,因此查找它们的开销很小,并且顺序可能无关紧要(除了您提到的第一个)。您可以阅读 Apache 文档中的详细信息。他们还有一个性能提示页面,其中未提及订购。
答案2
我继承了数百个虚拟域配置的系统,这些虚拟域没有特定的顺序,然后我按字母顺序对它们进行排序,以方便访问。排序对服务器的速度完全没有影响。但是,轶事的复数不是数据,所以不要相信我的话。