![lighttpd 相对于 Apache 有哪些优势](https://linux22.com/image/495454/lighttpd%20%E7%9B%B8%E5%AF%B9%E4%BA%8E%20Apache%20%E6%9C%89%E5%93%AA%E4%BA%9B%E4%BC%98%E5%8A%BF.png)
Youtube 使用 lighttpd 而不是常见的 Apache。Light 与 Apache 相比有哪些优势?Apache 还有其他替代品吗?
答案1
YouTube 仅将 lighttpd 用于其静态资产(如图像和视频)。主站点仍在使用 Apache httpd:
$ lynx -head -dump http://www.youtube.com|grep ^Server
Server: Apache
使用比 Apache httpd 更轻量级的 Web 服务器的原因有几个,因为它们在提供静态文件服务方面效率更高。有关 YouTube 架构的一个有趣信息来源可以在highscalability.com
你可能会惊讶,但还有几家公司使用除 Apache httpd 之外的 Web 服务器。请查看Netcraft 网络服务器调查或者lighttpd 维基举些例子。
答案2
Apache 是一款功能强大且可扩展的 Web 服务器。在大多数情况下,您会想要使用 Apache。
Lighttpd 更小更快,因为它不具备 Apache 的所有功能。您可能希望在非常大规模的网站上使用它。鉴于您问了这个问题,我想您不会运行任何会遇到这种情况的网站。它特别适用于提供在 fastcgi 下运行的静态文件和应用程序。
Lighttpd 的运行方式使其占用的资源更少。Apache 既可以以分叉模式运行,为每个请求创建一个新进程,也可以以线程模式运行,每个请求在多个进程的线程中运行。在 lighttpd 中,只有一个进程,它使用事件循环,使用 epoll()/kqueue() 来处理请求。
答案3
Lighthttpd 占用的系统资源少得多。它的功能较少。
答案4
我更喜欢 lighttpd 而不是 apache。FastCGI 等一些东西的实现更好,我猜是因为它们不必拖着那么多遗留垃圾。
正如其他评论所说,其他大型网站也运行 lighttpd。