Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協定下發行。由俄羅斯的程式設計師Igor Sysoev所開發,
其特點是佔有記憶體少,並發能力強,事實上nginx的並發能力確實在同類型的網頁伺服器表現較好,中國大陸使用nginx網站使用者有:新浪、網易、騰訊等。
Nginx和apache的優缺點
–1、nginx相對於apache的優點:
輕量級,同樣起web 服務,比apache 佔用更少的內存及資源
抗併發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能
#高度模組化的設計,編寫模組相對簡單
社群活躍,各種高效能模組出品迅速啊
–2.apache 相對於nginx 的優點:
rewrite ,比nginx的rewrite 強大
模組超多,基本上想到的都可以找到
少bug ,nginx 的bug 相對較多
–3、Nginx 設定簡潔, Apache 複雜
–4、最核心的差異在於apache是同步多進程模型,一個連接對應一個進程;nginx是異步的,多個連接(萬層)可以對應一個進程
Tengine是nginx的加強版,封裝版,淘寶開源
–官網http://tengine.taobao.org/
–動態模組載入(DSO)支援。加入一個模組不再需要重新編譯整個Tengine;
–支援SO_REUSEPORT選項,建連效能提升為官方nginx的三倍;
–支援SPDY v3協議,自動偵測同一埠的SPDY請求和HTTP請求;
–串流上傳到HTTP後端伺服器或FastCGI伺服器,大量減少機器的I/O壓力;
–更強大的負載平衡能力,包括一致性hash模組、會話保持模組,還可以對後端的伺服器進行主動健康檢查,根據伺服器狀態自動上線下線,以及動態解析upstream中出現的網域名稱;
–輸入過濾器機制支援。透過使用這種機制Web應用防火牆的編寫更為方便;
–支援設定proxy、memcached、fastcgi、scgi、uwsgi在後端失敗時的重試次數
–動態腳本語言Lua支援。擴展功能非常有效率和簡單;
–支援管道(pipe)和syslog(本地和遠端)形式的日誌以及日誌抽樣;
–支援按指定關鍵字(域名,url等)收集Tengine運作狀態;
–組合多個CSS、JavaScript檔案的存取請求變成一個請求;
–自動移除空白字元和註解從而減少頁面的體積
更多Nginx相關技術文章,請造訪Nginx使用教學欄位學習!
以上是tengine和nginx哪個好的詳細內容。更多資訊請關注PHP中文網其他相關文章!