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哪個好的詳細內容,更多請關注其它相關文章!
更多技巧請《轉發 + 關注》哦!
閱讀更多 科技i關注 的文章