Nginx的優勢(優點)


處理高效能和高效率的併行一直是部署nginx的主要優勢。現在我們來了解有關Nginx更多的優點。

在過去幾年中,Web架構師已經接受了將應用程式基礎架構與Web伺服器分離和分離的想法。 然而,以前以LAMP(Linux,Apache,MySQL,PHP,Python或Perl)為基礎的網站的形式可能不僅僅是一個基於LEMP的(「E」代表「Engine x」)) ,但是越來越多地將網路伺服器推播到基礎設施的邊緣,並以不同的方式將相同或更新的一組應用程式和資料庫工具整合在網路伺服器周圍。

nginx非常適合這一點,因為它提供了方便解除安裝並行,延遲處理,SSL(安全通訊端層),靜態內容,壓縮和快取,連線和請求限制所需的關鍵功能,甚至可以從應用程式中傳輸HTTP媒體流層到更有效的Web伺服器層。 它還允許與memcached/Redis或其他「NoSQL」解決方案直接整合,以便在為大量並行使用者服務時提高效能。

隨著近來開發套件和程式設計語言的廣泛使用,越來越多的公司正在改變其應用開發和部署習慣。 nginx已經成為這些變化正規化中最重要的組成部分之一,它已經幫助許多公司快速啟動和開發他們的網路服務。

nginx的第一行是在2002年寫的。2004年,它根據BSD許可證的兩個條款向公眾發布。 nginx使用者的數量一直在增長,他們提出了想法,並提交了對整個社群非常有益和有益的錯誤報告,建議和意見。

nginx程式碼庫是原始的,並且是從頭開始以C程式設計語言編寫的。 nginx已被移植到許多架構和作業系統,包括Linux,FreeBSD,Solaris,Mac OS X,AIX和Microsoft Windows。 nginx擁有自己的庫,其標準模組不會超出系統的C庫,除了zlib,PCRE和OpenSSL之外,如果不需要,或者由於潛在的許可證衝突,可以選擇將其從構建中排除。

關於Windows版本的nginx

當nginx在Windows環境中工作時,nginx的Windows版本更像是一個概念證明,而不是一個功能完整的埠。 在這個時候,nginx和Windows核心架構有一些不能很好地互動的侷限性。 用於Windows的nginx版本的已知問題包括併行連線數量低得多,效能下降,無快取,無頻寬監管。 nginx for Windows的未來版本將更加緊密地匹配主流功能。

Nginx 是一個高效能的 Web 和反向代理伺服器, 它具有有很多非常優越的特性:

作為 Web 伺服器:相比 Apache,Nginx 使用更少的資源,支援更多的併行連線,體現更高的效率,這點使 Nginx 尤其受到虛擬主機提供商的歡迎。能夠支援高達 50,000 個並行連線數的響應,感謝 Nginx 為我們選擇了 epoll and kqueue 作為開發模型.

作為負載均衡伺服器:Nginx 既可以在內部直接支援 Rails 和 PHP,也可以支援作為 HTTP代理伺服器 對外進行服務。Nginx 用 C 編寫, 不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。

作為郵件代理伺服器: Nginx 同時也是一個非常優秀的郵件代理伺服器(最早開發這個產品的目的之一也是作為郵件代理伺服器),Last.fm 描述了成功並且美妙的使用經驗。

Nginx 安裝非常的簡單,組態檔案 非常簡潔(還能夠支援perl語法),Bugs非常少的伺服器: Nginx 啟動特別容易,並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動。你還能夠在 不間斷服務的情況下進行軟體版本的升級。