Nginx特色: 1,跨平臺:Nginx 能夠在大多數 Unix like OS編譯運行,並且也有Windows的移植版本。 2,配置異常簡單:很是容易上手。配置風格跟程序開發同樣,神通常的配置。 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 服務器宕機了,不會影響前端訪問。 9,節省帶寬:支持 GZIP 壓縮,能夠添加瀏覽器本地緩存的 Header 頭。 10,穩定性高:用於反向代理,宕機的機率微乎其微。 11,nginx代理和後端web服務器間無需長鏈接。 12,接收用戶請求是異步的,即先將用戶請求所有接收下來,再一次性發送後後端web服務器,極大的減輕後端web服務器的壓力。 13,發送響應報文時,是邊接收來自後端web服務器的數據,邊發送給客戶端的。 14,網絡依賴型低。NGINX對網絡的依賴程度很是低,理論上講,只要可以ping通就能夠實施負載均衡,並且能夠有效區份內網和外網流量。 15,支持服務器檢測。NGINX可以根據應用服務器處理頁面返回的狀態碼、超時信息等檢測服務器是否出現故障,並及時返回錯誤的請求從新提交到其它節點上。