据统计,超过 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 服务器上。置信大家对这三者之间的区别会更关注,前面再开一个专题与各位探讨。