【基础】主流web服务器的介绍
1.Apache
Apache是一個占據主導地位的web服務器,之所以能夠主導,原因有三:
開放式授權許可(Open License)
先入為主,快速搶占市場(1995年就已經發布)
部署PHP十分輕松,想使用PHP進行開發,只需要安裝Apache即可
Apache的優勢:
-
幾乎全平臺通吃,支持linux、windows、MacOS和其他平臺
-
cPanel主機的默認服務器,可以輕松設置和更改站點
-
有大量的模塊,幾乎滿足所有能想得到的需求
-
支持HTTP/2、壓縮、靜態文件和負載均衡
-
通過.htaccess文件對每個目錄進行配置
-
提供高并發的MPM和FastCGI模式
-
通過Lua可以輕松編寫腳本
我應該選擇Apache嗎?
簡單的說:應該。曾經有一段時間,Nginx因為它的高性能而受到眾人追捧,Apache也被詬病性能沒有Nginx高,但在Apache2.2版本之后,其性能已經趕上了Nginx。
?
2.Nginx
當Nginx出現的時候,引起了不小的轟動,大家紛紛離開Apache,再也沒有回來,這種情況一直持續至今,雖然如今Apache和Nginx可以說是平分秋色,但Nginx還是有一些令人驚嘆的改進,讓其在web市場上贏得了勝利!
Nginx的優勢:
-
支持高負載的異步架構;
-
優秀的靜態文件處理、負載均衡和反向代理
-
FastCGI緩存支持uwsgi、SCGI和其他服務器協議
-
GZip壓縮、圖像轉換、分塊響應;支持FLV和MKV流
-
WebSockets、KeepAlive、訪問控制、錯誤重定向等
我應該選擇Nginx嗎?
總而言之,Nginx是一個強大的平臺,它有許多特性使其保持領先地位;可以直接為靜態文件提供一些優化;還可以使用強大的緩存、代理和負載均衡來設計復雜的分布式系統。
3.Caddy
Caddy是開源社區最熱門的新框架之一,可以把Caddy看作是一個類似Nginx的web服務器(語法相似),但配置簡化到沒朋友!!!比如配置SSL加密僅僅需要3行!
Caddy的優勢:
-
默認啟用https,不需要為安裝或更新SSL證書做任何操作
-
默認情況下會輪換TLS會話票證密鑰(TLS Session Ticket Keys),使TLS連接管理更加安全
-
沒有依賴,Caddy是一個Golang編譯的二進制代碼庫,不依賴任何底層系統庫
-
默認情況下在當前目錄中提供靜態文件
-
可嵌入,可以作為庫,在其他程序中使用
我應該選擇Caddy嗎?
如果你喜歡大道至簡,討厭Apache和Nginx那樣繁瑣的配置,選擇Caddy一定會讓你耳目一新。換句話說:"當你只想使用默認配置來運行你的web服務器時,Caddy是最好的選擇!"
最后介紹一個非主流web服務器
Lighttpd
Lighttp被設計用于"低內存、低CPU"的環境下運行,工作方式與Nginx一樣都是基于異步請求模型,它只工作在一個線程中(單線程web服務器),所以即使你有一臺高性能服務器,它也會忽略其他CPU核心;另外它能支持的功能少得可憐...
選擇它的理由??????
emm... 它是一個功能強大的單線程web服務器,它可以輕松地處理每秒幾百個請求,除此之外沒有其他特性了,如果你是個不喜歡花里胡哨的人,并且真的非常珍惜機器的資源,選它!!!選它!!選它!!
👆以上這段理由是我編的
1
end
總結
以上是生活随笔為你收集整理的【基础】主流web服务器的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文读懂 Shell 中各种括号的作用
- 下一篇: 端口安全原理介绍及配置命令