- 實戰Nginx:取代Apache的高性能Web服務器
- 張宴
- 6字
- 2018-12-27 17:42:09
第1部分 基礎篇
第1章 Nginx簡介
1.1 常用的Web服務器簡介
Web服務器也稱為WWW(WORLD WIDE WEB)服務器、HTTP服務器,其主要功能是提供網上信息瀏覽服務。
Unix和Linux平臺下的常用Web服務器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere等,其中應用最廣泛的是Apache。而Windows NT/2000/2003平臺下最常用的服務器則是微軟公司的IIS(Internet Information Server)。
1.1.1 Apache服務器
Apache仍然是世界上用得最多的Web服務器,市場占有率達60%左右。它源于NCSAhttpd服務器,在NCSA WWW服務器項目停止后,那些使用NCSA WWW服務器的人們開始交換用于此服務器的補丁,這也是Apache名稱的由來(pache補丁)。世界上很多著名的網站都是Apache的用戶,它的優勢主要在于源代碼開放、有一支開放的開發隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平臺上),以及其可移植性等。Apache的模塊支持非常豐富,雖在速度、性能上不及其他輕量級Web服務器,但是屬于重量級產品,所消耗的內存也比其他Web服務器要高。
官方網站:http://httpd.apache.org/。
1.1.2 Lighttpd 服務器
Lighttpd是由一個德國人寫的開源軟件,其目標是提供一個專門針對高性能網站,安全、快速、兼容性好并且靈活的Web Server環境。它具有內存開銷低、CPU占用率低、效能好,以及模塊豐富等特點。支持FastCGI 、CGI、Auth、輸出壓縮(output compress)、URL重寫及Alias等重要功能。Lighttpd跟Nginx一樣,也是一款輕量級Web服務器,是Nginx的競爭對手之一。
官方網站:http://www.lighttpd.net/。
1.1.3 Tomcat 服務器
Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟件的基于Java的Web應用軟件容器。Tomcat Server是根據servlet和JSP規范執行的,因此也可以說Tomcat Server實行了Apache-Jakarta規范,且比絕大多數商業應用軟件服務器要好。但是,Tomcat對靜態文件、高并發的處理比較弱。
官方網站:http://tomcat.apache.org。
1.1.4 IBM WebSphere 服務器
WebSphere Application Server是一種功能完善、開放的Web應用程序服務器,是IBM電子商務計劃的核心部分,它基于Java的應用環境,建立、部署和管理Internet和Intranet Web應用程序。這一整套產品目前已進行了擴展,以適應Web應用程序服務器的需要,范圍從簡單到高級,直到企業級。據IBM官方網站介紹,有10000多個企業正在使用IBM WebSphere,相對于其他流行的Web服務器而言,應用的數量很少。
官方網站:http://www.ibm.com/developerworks/cn/websphere/。
1.1.5 Microsoft IIS
Microsoft的Web服務器產品為Internet Information Server (IIS), IIS是允許在公共Intranet或Internet上發布信息的Web服務器。它是目前最流行的Web服務器產品,很多著名的網站都是建立在IIS平臺上的。IIS提供了一個圖形界面的管理工具,稱為Internet服務管理器,可用于監視配置和控制Internet服務。
IIS是一種Web服務組件,其中包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,分別用于網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網絡(包括互聯網和局域網)上發布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作為擴展Web服務器功能的編程接口;同時,它還提供一個Internet數據庫連接器,可以實現對數據庫的查詢和更新。
IIS只能運行在Microsoft Windows平臺、Linux/Unix平臺上,因此須要購買商業的Windows Server操作系統。