文章目录
- 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