自TimBerners-Lee于1990年开发CERNhttpd作为第一个Web浏览器项目以来,Web服务器已经取得了长足的进步。虽然今天一些主要的网络服务器供应商为企业提供闭源网络服务器,但许多其他供应商保留了TimBerners-Lee所体现的开源价值观。CERNhttpd的源代码于1993年发布。看看目前可用于企业的最佳开源Web服务器。1.NGINXHTTP服务器NGINX由俄罗斯工程师IgorSyosev于2002年开发,以应对网站流量和宽带互联网的增长,从而需要管理10,000个并发连接。他的解决方案是一种以高性能和高效率着称的异步事件驱动架构。由于其可扩展性和处理大量用户负载所需的最少资源,它变得特别受欢迎。它还可以用作反向代理和邮件代理服务器。2、ApacheHTTP服务器Apache成立于1995年,第二年成为最常用的HTTP服务器,这种情况持续了将近20年。长期以来,Apache这个名字一直被认为是“APatchyServer”这个短语的双关语,直到它的一位创建者透露,它实际上是对同名的美洲印第安部落的侵略性战略的致敬。Apache使用模块化架构来满足每个单独基础??架构的不同需求。它以其可靠性、广泛的功能和对众多服务器端编程语言的支持而闻名。3、Lighttpd“Lighttpd”是“Light”和“httpd”的组合,但用“lighty”来形容它的速度、灵活性和稳定性。轻型服务器针对高性能、高速的关键环境进行了优化,是高负载服务器的理想选择。JanKneschke开发的服务器与NGINX创始人IgorSyosev有着相同的出发点:解决单台服务器处理10000个并发连接的c10k问题。Lighttpd具有相对较低的内存占用、较小的CPU负载和一组高级功能。它具有高度可集成性,支持与外部程序的接口,可用于以任何编程语言编写的Web应用程序。4.HiawathaHiawatha是2002年由HugoLeisink开发的,当时他在荷兰学习计算机科学,想要一个可以支持互联网服务器的学生宿舍。他的目标是开发一个系统来解决混淆其他服务器中存在的配置工具的安全限制和漏洞。他编写的服务器在其他领先Web服务器的所有常用措施基础上增加了许多独特的安全功能。它还使用可读的配置语法,无需HTTP或CGI专业知识即可使用。Hiawatha的优点是体积小,安全性高,安装方便。它非常适合正在寻找Apache的轻量级替代品且优先考虑安全可用性、速度和性能而不是高级功能的用户。5.CherokeeCherokee是我们第三个以美国原住民部落命名的服务器。这是AkamaiTechnologies工程总监AlvaroLopezOrtega于2001年创建的,他希望将模块化和轻量级设计的速度和功能结合起来。Cherokee已成为可扩展、高性能、用户友好的Web服务器,具有低内存占用和负载平衡功能。这包括一个名为cherokee-admin的基于Web的管理界面,可以直接配置服务器及其所有功能。Cherokee在Linux、MacOSX、BSD和Solaris上原生运行,但不能在Windows上运行。6.MonkeyHTTPServerMonkeyHTTP是一个轻量级服务器和开发堆栈,最初针对Linux进行了优化,但现在也兼容MacOSX。它专为嵌入式设备设计,因此具有高度可扩展性,内存和CPU消耗低。该项目始于2001年,并于2008年转向专门应用程序,当时它被重写为事件驱动系统。服务器通过混合机制运行,每个线程提供对数千个客户端的访问。它提供高性能重载服务器,易于安装,是嵌入式设备的理想选择。7.ApacheTomcatApacheTomcat是在Apache许可下开发的Servlet和JavaServerPagec容器,它可以作为独立的服务器,也可以作为Apache等现有Web服务器的附加组件。虽然ApacheHTTPServer用作开发静态网页的传统服务器,但Tomcat主要用于在动态网站中部署Javaservlet和JSP以及运行Web应用程序。Tomcat可以与ApacheHTTP服务器结合使用,但由于其自己的内部HTTP服务器,它也可以充当功能强大的Web服务器。
