在一個 前面的文章 我們討論了為什麼Linux是操作Web主機的最佳選擇。 現在讓我們看看 Web服務器的一些開源選項.
術語“ Web服務器”是指硬件和軟件。
從硬件的角度來看,Web服務器是一台存儲Web服務器軟件和網站組件文件的計算機。 (例如,HTML文檔,圖像,CSS樣式表和JavaScript文件)。 它連接到Internet,並支持與連接到Web的其他設備交換物理數據。 如果是軟件, Web服務器包括幾個組件,這些組件控制Web用戶訪問託管文件的方式。
Web服務器的主要組件是HTTP服務器。 它是一種計算機程序,可以理解URL(網址)並支持HTTP(瀏覽器用來訪問網頁的協議)。 通過在瀏覽器欄中鍵入域名或IP地址來完成對服務器資源的訪問。
基本操作機制如下。 每當用戶想要查看Web服務器上託管的頁面時,瀏覽器都會通過HTTP請求該頁面。 當請求到達正確的Web服務器(硬件)時,HTTP服務器(軟件)接受請求,找到請求的頁面或錯誤消息(如果未找到),並使用HTTP協議顯示結果。
Web服務器可以有兩種類型:
- 靜態:這是一台帶有HTTP服務器的計算機,該服務器顯示上載的網站。
- 動態:軟件層由靜態Web服務器以及其他軟件(例如應用程序服務器和數據庫引擎)組成。 應用程序服務器會先更新託管文件,然後再通過HTTP服務器將其發送到瀏覽器。
Web服務器不僅發送內容,還可以接收內容。 包括表單或文件上傳功能的網站就是這種情況。
為了改善用戶與網站的互動, 許多服務器都支持編程語言 允許您執行諸如通過電子郵件發送表格,執行數學運算,實現搜索功能等操作。
根據現有的統計數據, 80%的Internet頁面是使用開源Web服務器運行的。
5個最常用的Web服務器的排名分佈如下:
- 阿帕奇37,2%
- Nginx 32,4%
- Cloudflare(專有)15,0%
- Microsoft IIS(專有)7,3%
- LiteSpeed 6,8%
開源Web服務器。 一些選擇
Apache HTTP Server
擁有25年的悠久歷史, 這個值得信賴的服務器 它具有適用於Linux,Windows和Mac的版本。 它使用模塊化體系結構構建,該體系結構允許根據需要添加功能。
它具有完整的文檔,並且由於其年代久遠和受歡迎程度,網絡上充斥著有關如何配置它的教程。
NGINX
設計為支持多個同時連接, 被送達r是使用事件驅動的異步體系結構構建的。 我知道 其特點是有效利用資源並易於擴展。
Lighttpd的
該服務器 它的特點是 它的內存使用率低,對CPU資源的需求低以及執行速度快。 它還設計為具有響應事件的體系結構,並支持多個同時連接。
Lighthttpd Web服務器支持FastCGI,SCGI,Auth,出站壓縮和url重寫
球童2
一 在較新的項目中,它是使用GO語言和即時通訊編寫的默認為HTTPS協議 因此,無需執行任何安裝和更新SSL證書的操作。 它的安全策略使其較不容易受到Heartbleed類型的攻擊。
由於您不需要使用主機操作系統庫 它可以安裝而不必擔心依賴關係問題。
它是那些想要的軟件 不必擔心設置。 如果您需要靈活性,則必須將目光投向其他地方。