web伺服器軟體有哪些?帶你快速瞭解

hanniuniu12發表於2021-02-21

  據統計,超過80%的web應用程式和網站都是使用的開源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。
   web伺服器軟體有哪些?帶你快速瞭解


  此外,值得關注的是Tomcat雖然是一個servlet和jsp容器,但是它也是一個輕量級的web伺服器。它既可以處理動態內容,也可以處理靜態內容。不過,tomcat的最大優勢在於處理動態請求,處理靜態內容的能力不如apache和nginx,並且經過測試發現,tomcat在高併發的場景下,其接受的最大併發連線數是有限制的,連線數過多會導致tomcat處於"僵死"狀態,因此,在這種情況下,我們可以利用nginx的高併發,低消耗的特點與tomcat一起使用。


  web伺服器軟體有哪些?以上只簡單為大家介紹了應用比較廣泛的三種。通常情況下,tomcat與nginx、Apache結合使用,nginx、apache既可以提供web服務,也可以轉發動態請求至tomcat伺服器上。相信大家對這三者之間的區別會更關注,後面再開一個專題與各位探討。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25922618/viewspace-2758157/,如需轉載,請註明出處,否則將追究法律責任。

相關文章