考慮使用Nginx,它是Apache HTTP Web伺服器的替代品

如果您運行Web伺服器,並且可以獨立於Web主機來選擇Web伺服器平台,那麼Web主機通常會為您提供Apache HTTP Server或Microsoft IIS(Internet信息服務)的選擇,然後您應該考慮使用nginx。

Nginx對Web伺服器人員來說是相對較新的,但是它發展迅速且備受關注。與1995年首次出現的Apache相比,nginx由俄羅斯搜索引擎公司Rambler Media的高級系統管理員Igor Sysoev於2004年首次編寫和發布。

好處

像Apache一樣,nginx(發音為「 EngineX」)可以免費獲得並且是開源的,但是與Apache不同,它的佔用空間要小得多。也就是說,它的可執行文件不僅比Apache小得多,而且使用的計算機內存(RAM)也更少。

Apache的功能非常強大,並且隨著對各種事物的需求的湧入,多年來其功能集不斷增長。但是,大多數人甚至公司只需要這些功能的一小部分核心即可。 Nginx具有更多受限制的功能集,並試圖很好(快速)執行這些功能。

這並不是說nginx有殘障。它執行大多數(或全部取決於您與之交談的人)重要的Web伺服器功能,包括:虛擬主機,SSL / TLS加密,訪問控制,伺服器端包含,URL重寫,FastCGI和自定義日誌記錄。此外,nginx還執行負載平衡和反向代理,可用於實現一些複雜而高效的Web伺服器體系結構。

您會發現nginx與Apache的絕大多數比較都認為nginx的性能更好,但這為什麼呢?許多人指出了其處理傳入請求的不同方法。雖然Apache使用多線程或面向過程的方法,但nginx使用非同步事件驅動的體系結構。大多數深入的「蘋果對蘋果」測試表明,nginx使用的內存遠少於Apache,特別是在提供靜態HTML頁面時。

但公平地說,經過良好調整的Apache安裝仍然可以很好地執行,顯然所有網站的59%的所有者傾向於同意。

潛在的不利因素

在著急用nginx替換Apache伺服器之前,請退後一步並考慮一些潛在的陷阱。首先,nginx不能替代Apache。您將需要學習一種新的配置語法以及它如何構造其文件和虛擬主機。

作為一種較新的軟體,其受歡迎程度,文檔和強大的社區支持與Apache不匹配。這並不是說缺少它,而是您可能需要花更多的時間來尋找更多深奧問題的答案。

作為對流行度評論的反駁,nginx的增長非常迅猛,根據統計跟蹤器Netcraft的數據,截至2011年1月,nginx的使用量佔網站總數的7.5%。現有的網站數量,或者僅在2009年nginx新增了1,290萬個新網站。

nginx的另一個缺點是,您不會找到太多提供它作為Web伺服器選件的Web主機,但是您可能不得不使用VPS(虛擬專用伺服器)或專用伺服器解決方案,然後租用一個經驗豐富的系統管理員或自己學習。

但是,如果有時間,從長遠來看,學習和切換nginx實際上可以為您省錢,尤其是如果這樣做可以節省內存和CPU需求,從而可以減小伺服器的尺寸。

即使您不進行切換,也請花一點時間閱讀並熟悉nginx,並知道Apache並不是市面上唯一的遊戲,並且您可以選擇網路伺服器。

相關文章