Web 服務器有很多種,功能和用途略有不同,下面我會分類介紹主流的 Web 服務器(包含靜態/動態/反向代理支持)并重點說明類似 Tomcat 的 Java 支持型。
常見 Web 服務器分類
類型 名稱 描述與特點 🌐 靜態資源服務器 Nginx 高性能、支持反向代理、負載均衡、HTTPS、靜態頁面處理 🌐 靜態資源服務器 Apache HTTPD 老牌 Web 服務器,模塊化強,配置靈活,適合復雜部署 🧩 動態支持服務器 Tomcat Java 應用服務器,支持 Servlet、JSP 等,輕量級 🧩 動態支持服務器 Jetty 嵌入式 Java Web Server,啟動快,適合微服務和嵌入式部署 🧩 動態支持服務器 Undertow 由 JBoss 提供,非阻塞式、高性能,常用于 Spring Boot 內嵌容器 🧩 動態支持服務器 WildFly (JBoss) 企業級 Java EE 應用服務器,支持 EJB、JTA、JMS 等 🧩 動態支持服務器 GlassFish Oracle 主推的 Java EE 全規范服務器,重量級,功能全 🧩 動態支持服務器 Resin 支持 JSP/Servlet、速度快,穩定性高,適合 Java Web 項目部署 🧩 Python Web服務器 Gunicorn / uWSGI Python 的 WSGI Web Server,常搭配 Flask/Django 使用 🧩 Node Web服務器 Node.js JavaScript 本身就帶 HTTP Server,可處理動態 Web 請求 💡 嵌入式服務器 Spring Boot + 內嵌Tomcat/Jetty/Undertow 現代微服務常用方式,無需單獨部署服務器
常見用途舉例
場景 推薦 Web 服務器 靜態網站(HTML、圖片、視頻) Nginx、Apache HTTPD Java Web 應用(Spring MVC, JSP) Tomcat、Jetty、Undertow、WildFly 企業級 Java EE 項目 WildFly、GlassFish 微服務架構 Spring Boot + 內嵌 Tomcat/Jetty Python Web 項目 Gunicorn、uWSGI Node 應用 Node.js 內置 HTTP Server 網關 / API 代理 Nginx、OpenResty、Traefik
Tomcat vs Jetty vs Undertow 簡表
特性 Tomcat Jetty Undertow 使用廣泛 ???? ??? ?? 啟動速度 中 快 非常快 性能 好 中等 非常好(異步) 嵌入使用 一般 非常適合 非常適合 支持規范 Servlet/JSP Servlet/JSP Servlet/JSP Spring Boot 默認 ? 可選 可選
總結一句話:
靜態網站推薦 Nginx ,Java 項目推薦 Tomcat ,微服務推薦 Spring Boot + 內嵌 Jetty/Undertow ,企業級項目可選 WildFly 或 GlassFish 。