lighttpd 最多可以处理多少个虚拟主机?

lighttpd 最多可以处理多少个虚拟主机?

单个 lighttpd 实例可以处理的最大 VirtualHost 数量是多少?

在部署 lighttpd 进行生产之前,我想确认一些数字。

这是类似的问题适用于旧的 apache httpd。

谢谢。

答案1

单个 lighttpd 实例可以处理的最大 VirtualHost 数量是多少?

当你的配置很智能时,lighttpd 不会施加任何上限。

您可以使用mod_simple_vhost 并拥有无限数量的 VirtualHosts。添加或删除 VirtualHosts 不需要更改 lighttpd 配置,也不需要重新加载。只需创建一个目录,您的新 VirtualHost 就会激活。删除该目录,VirtualHost 将被禁用。


当然,在实践中会有限制:除了负载和流量之外,这可能还部分取决于您在不使用时如何配置每个虚拟主机mod_simple_vhost。您是否使用 TLS/SSL 证书,仅提供静态内容或动态生成的内容?

例如,正如您链接的 Apache 问题中已经提到的那样(有点随意),当您不使用 mod_simple_vhost 并明确配置每个 VirtualHost 并使用它们自己单独的错误和访问日志文件配置它们时,您将付出相当大的性能代价。对于每个额外的日志文件,Web 服务器需要维护额外的打开文件句柄,与维护单个日志文件(使用添加标签/字段来标识特定虚拟主机的格式)相比,您冒着更快耗尽文件描述符的风险。

答案2

单个 lighttpd 实例可以处理的最大 VirtualHost 数量是多少?

lighttpd 没有任意限制,并且 lighttpd 对每个请求的配置解析通常比同类 Apache 配置解析快得多。

也就是说,对于大量的虚拟主机,Apache 和 lighttpd 都提供了一些模式选项,这些选项比在 Web 服务器配置中强制列出每个虚拟主机更有效。

lighttpd 提供

以及自己动手定制的lua脚本

再次强调,模式比强制列出每个虚拟主机更具可扩展性。例如,TL​​S 通配符证书在虚拟主机都是单个域的子域的情况下非常有用。在其他情况下,具有多个 SAN 的 TLS 证书可能很有用。

相关内容