据统计,超过80%的web应用程序和网站都是应用的开源web服务器。如果你也对搭建网站有趣味或从事相干工作,那无妨先花点工夫关注当下最热门的几个web服务器软件,并理解它们的历史、技术特点以及各自的区别和优缺点,从而不便你在工作中可能更加得心应手的部署这些风行的web服务器。那么web服务器软件有哪些?上面就疾速进入正题。
Apache
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页,它是一个模块化的服务器,能够运行在简直所有宽泛应用的计算机平台上。其属于应用服务器。Apache反对模块多,性能稳固,Apache自身是动态解析,适宜动态HTML、图片等,但能够通过扩大脚本、模块等反对动静页面等。
毛病:配置绝对简单,本身不反对动静页面。
长处:绝对于Tomcat服务器来说解决动态文件是它的劣势,速度快。Apache是动态解析,适宜动态HTML、图片等。
Tomcat
Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 我的项目中的一个外围我的项目。Tomcat 服务器是一个收费的凋谢源代码的Web 应用服务器,属于轻量级应用服务器。Tomcat是利用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,能够认为是Apache的扩大,然而能够独立于Apache运行。
毛病:能够说Tomcat 只能用做java服务器。
长处:动静解析容器,解决动静申请,是编译JSP/Servlet的容器。
Nginx
Nginx是俄罗斯人编写的非常轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。其特点是占有内存少,并发能力强,易于开发,部署不便。Nginx 反对多语言通用服务器。
毛病:Nginx 只适宜动态和反向代理。
长处:负载平衡、反向代理、解决动态文件劣势。Nginx 解决动态申请的速度高于Apache。
此外,值得关注的是Tomcat尽管是一个servlet和jsp容器,然而它也是一个轻量级的web服务器。它既能够解决动静内容,也能够解决动态内容。不过,tomcat的最大劣势在于解决动静申请,解决动态内容的能力不如apache和nginx,并且通过测试发现,tomcat在高并发的场景下,其承受的最大并发连接数是有限度的,连接数过多会导致tomcat处于"僵死"状态,因而,在这种状况下,咱们能够利用nginx的高并发,低消耗的特点与tomcat一起应用。
web服务器软件有哪些?以上只简略为大家介绍了利用比拟宽泛的三种。通常状况下,tomcat与nginx、Apache联合应用,nginx、apache既能够提供web服务,也能够转发动静申请至tomcat服务器上。置信大家对这三者之间的区别会更关注,前面再开一个专题与各位探讨。