Nginx、OpenResty、Apache、Tomcat、Jetty、Undertow、JBoos和Wildfly等Web服务器总结

文章目录

  • Nginx、OpenResty、Apache、Tomcat、Jetty、Undertow、JBoos和Wildfly等Web服务器总结
    • Web服务器
      • Nginx(使用最广泛)
      • OpenResty (Nginx衍生项目)
      • Tengine(Nginx衍生项目)
      • Apache HTTP Server
      • Microsoft IIS(只用于Windows)
    • 轻量级Java Web服务器
      • Tomcat(使用最广泛)
      • Jetty
      • Undertow
    • 重量级(企业级)Java Web服务器
      • JBoss(曾经被广泛使用)
      • Wildfly
      • Weblogic
      • Websphere

Nginx、OpenResty、Apache、Tomcat、Jetty、Undertow、JBoos和Wildfly等Web服务器总结

根据B站CodeSheep的视频整理而成,致谢!

Web服务器

Nginx(使用最广泛)

  • 用途:静态Web服务器、负载均衡、反向代理和正向代理

  • 特点:高性能、高并发、高可靠

  • 是否收费:开源免费

  • 官网:https://www.nginx.com/

  • 备注:Nginx 读音(egnine x)

OpenResty (Nginx衍生项目)

  • 用途:Web服务器

  • 特点:基于Nginx

  • 是否收费:开源免费

  • 官网:https://openresty.org/cn/

  • 比较Nginx和OpenResty:https://stackshare.io/stackups/nginx-vs-openresty

Tengine(Nginx衍生项目)

  • 用途:Web服务器

  • 特点:基于Nginx

  • 是否收费:开源免费

  • 官网:https://tengine.taobao.org/

  • 备注:淘宝开源的Nginx扩展项目

  • 扩展阅读:

    • Nginx开发从入门到精通
    • Nginx官方文档
    • Nginx官方文档(中文)

Apache HTTP Server

  • 用途:静态Web服务器,HTTP服务器

  • 特点:稳定,但是高并发时性能不如Nginx

  • 是否收费:开源免费

  • 官网:http://httpd.apache.org/

Microsoft IIS(只用于Windows)

  • 用途:Web服务器

  • 特点:只能用于Windows环境,可作为静态Web服务器和ASP.NET动态Web服务器

  • 运行环境:Windows

  • 是否收费:捆绑Windows

轻量级Java Web服务器

Tomcat(使用最广泛)

  • 用途:Java Web服务器

  • 特点:轻量级、稳定、使用最广泛

  • 是否收费:开源免费

  • 官网:http://tomcat.apache.org/

  • 备注:Apache出品,Spring Boot默认Web服务器

Jetty

  • 用途:Java Web服务器

  • 特点:轻量级、稳定、使用广泛

  • 是否收费:开源免费

  • 官网:https://www.eclipse.org/jetty/

  • 备注:Eclipse出品,Tomcat的另外一个选择,Spring Boot也支持Jetty

Undertow

  • 用途:Java Web服务器

  • 特点:高性能

  • 是否收费:开源免费

  • 官网:http://undertow.io/

  • 备注:Redhat出品,Tomcat的另外一个选择,Spring Boot也支持Undertow

重量级(企业级)Java Web服务器

EJB已死,其实你不需要重量级(企业级)Java Web服务器。

在分布式时代,你要的不是一台功能众多,但是性能不高的重量级Java Web服务器,而是多台能够迅速部署、横向扩展的轻量级Java Web服务器。

JBoss(曾经被广泛使用)

  • 用途:Java Web服务器

  • 是否收费:收费

  • 厂商:RedHat

Wildfly

  • 用途:Java Web服务器

  • 是否收费:免费

  • 厂商:RedHat

  • 备注:JBoos的免费版

Weblogic

  • 用途:Java Web服务器

  • 是否收费:收费

  • 厂商:Oracle

Websphere

  • 用途:Java Web服务器

  • 是否收费:收费

  • 厂商:IBM