Nginx特色: 1,跨平臺:Nginx 可以在大多數 Unix like OS編譯執行,而且也有Windows的移植版本號。 2,配置異常簡單:很easy上手。配置風格跟程序開發同樣,神通常的配置。 3,非堵塞、高併發鏈接:數據複製時,磁盤I/O的第一階段是非堵塞的。官方測試可以支撐5萬併發鏈接,在實際生產環境中跑到2~3萬併發鏈接數.(這得益於Nginx使用了最新的epoll模型)。 4,事件驅動:通訊機制採用epoll模型,支持更大的併發鏈接。 5,master/worker結構:一個master進程,生成一個或多個worker進程。 6,內存消耗小:處理大併發的請求內存消耗很小。在3萬併發鏈接下,開啓的10個Nginx 進程才消耗150M內存(15M*10=150M)。 7,成本低廉:Nginx爲開源軟件,可以無償使用。而購買F5 BIG-IP、NetScaler等硬件負載均衡交換機則需要十多萬至幾十萬人民幣。 8,內置的健康檢查功能:假設 Nginx Proxy 後端的某臺 Web server宕機了,不會影響前端訪問。 9,節省帶寬:支持 GZIP 壓縮,可以加入瀏覽器本地緩存的 Header 頭。 10,穩定性高:用於反向代理,宕機的機率微乎其微。 11,nginx代理和後端webserver間無需長鏈接。 12,接收用戶請求是異步的,即先將用戶請求全部接收下來,再一次性發送後後端webserver,極大的減輕後端webserver的壓力。 13,發送響應報文時,是邊接收來自後端webserver的數據,邊發送給client的。 14,網絡依賴型低。NGINX對網絡的依賴程度很低,理論上講,僅僅要可以ping通就可以實施負載均衡,而且可以有效區份內網和外網流量。 15,支持server檢測。NGINX可以依據應用server處理頁面返回的狀態碼、超時信息等檢測server是否出現問題,並及時返回錯誤的請求又一次提交到其餘節點上。