Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協定下發行。其特點是佔有記憶體少,並發能力強,事實上nginx的並發能力確實在同類型的網頁伺服器中表現較好,我國大陸大部分網站都有使用nginx。
Nginx的作用:
#1、作為Web 伺服器:比起Apache,Nginx 使用更少的資源,支援更多的並發連接,體現更高的效率,這點使Nginx 尤其受到虛擬主機提供者的歡迎。能夠支援高達50,000 個並發連接數的回應,感謝Nginx 為我們選擇了epoll and kqueue 作為開發模型
2、作為負載平衡伺服器:Nginx 既可以在內部直接支援Rails 和PHP,也可以支援以HTTP代理伺服器對外進行服務。 Nginx 用 C 編寫, 不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。
3、作為郵件代理伺服器:Nginx 同時也是一個非常優秀的郵件代理伺服器(最早開發這個產品的目的之一也是作為郵件代理伺服器),Last.fm 描述了成功並且美妙的使用經驗。
Nginx優勢:
1、作為Web伺服器,Nginx處理靜態文件、索引文件,自動索引的效率非常高
2、作為代理伺服器,Nginx可以實現無快取的反向代理加速,提高網站運行速度
3、作為負載平衡伺服器,Nginx既可以在內部直接支援Rails和PHP,也可以支援HTTP代理伺服器對外進行服務,同時也支援簡單的容錯和利用演算法進行負載平衡
4、在效能方面,Nginx是專門為效能最佳化而開發的,實作上非常注重效率。它採用核心Poll模型,可以支援更多的並發連接,最大可以支援對5萬個並發連接數的回應,而且只佔用很低的記憶體資源
5、在穩定性方面,Nginx採取了分階段資源分配技術,使得CPU與記憶體的佔用率非常低。 Nginx官方表示,Nginx保持1萬個沒有活動的連接,而這些連接只佔用2.5MB內存,因此,類似DOS這樣的攻擊對Nginx來說基本上是沒有任何作用的
6、在高可用性方面,Nginx支援熱部署,啟動速度特別迅速,因此可以在不間斷服務的情況下,對軟體版本或配置進行升級,即使運行數月也無需重新啟動,幾乎可以做到7x24小時不間斷地運行
7、Nginx 安裝非常的簡單,設定檔非常簡潔(也能夠支援perl語法),Bugs非常少的伺服器: Nginx 啟動特別容易,幾乎可以做到7*24不間斷運行,即使運行數月也不需要重新啟動。
更多nginx相關技術知識,請造訪nginx使用入門教學欄位學習!
以上是nginx的作用是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!