剛開始Nginx被當作是一個寵物項目,由俄羅斯系統管理人Igor Sysoev創建。在2002年,42歲的他開始啟動這項項目,同年十月發布了第一段公開簡碼。正如許多開源專案的領導者一樣,在剛開始的時候總幻想著一切都會很順利。同時,他又任職於俄羅斯一家快速發展的門戶網站——Rambler,在工作上,他需要一個能夠比開源替代方案處理更多交易的處理器。
Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru網站(俄文: Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。
首個使用者-MP3下載網站Zvuki
#當他開發出Nginx之後,在Rambler的Web屬性上測試這些原始碼的,但是,Nginx首先被MP3下載網站Zvuki使用(這是2003年的事了),之後是一個線上約會服務網站-Estonian;最終,Nginx促使了Rambler創造了它自己的照片分享網站。
Nginx的使用者數量接近100,但來自英語國家的使用者很難理解這款軟體,因為大多數檔案和討論貼都是俄語版。所以Nginx的使用量一直不高。但到了2006年情況有了轉變,英語用戶開始給Nginx的討論列表發帖子,甚至在美國和其它地區的俄國同胞也幫助宣傳Nginx項目,並在博客上分享配置文件,幫助其它用戶翻譯複雜的項目文檔文件。這樣一來,Nginx的用戶自然而然的就增加了。
WordPress棄Apache 選擇Nginx
這事還得回顧到2008年,那時候,公司堅持要將WordPress搬到軟體上,這樣才符合其開源哲學理念。此時,全球最有名的Web伺服器-Apache,是最佳的選擇對象,但是,當工程師開始修改軟體安裝設定的時候,Apache竟然死機了,尤其是在WordPress最繁忙的時候。 「我們意識到在產生流量的時候它並不是超級穩定的。」Barry Abrahamson——WordPress的系統管理者後來提到。所以Automattic撤除了不穩定的Apache,將公司放在一個那時候根本不起眼的一個叫作Nginx的開源專案的賭注上。五年後,WordPress仍在Nginx上安穩運行,以至於後來許多其它公司都如法炮製。
曾經有一段時間,一些有名的Web伺服器的市場份額在急劇下降,而Nginx卻在不斷的增長,好像是這個樸實無華的哲學理念給它提供了充足的動力一樣,並且掌握了在同一時間處理無數Web連線的訣竅。根據網路研究機構Netcraft調查顯示,Apache在Web伺服器領域依然佔據不可一世的地位,但是在過去兩年裡,Nginx的使用量幾乎翻了一番。
現在Nginx的使用量佔到所有網站的15%,例如,包括新創公司:CloudFlare和Parse(今年上半年被Facebook收購),以及Web巨頭:Automattic和Netflix。 Abrahamson說:「我們使用Nginx來做任何事情,我們盡可能多的在Nginx上運行軟體堆疊。」
從很多方面來講,這是個不可能成功的故事,但是它在全球展現了開源軟體的影響力,任何人都可以使用和修改開源軟體——而且是免費的。
Nginx為何受歡迎
CloudFlare CEO Matthew Prince說,Nginx在多核心、多處理器系統上運作效果更好,此外,Nginx在和多個Web使用者保持聯繫的同時並不會佔用更多的電腦記憶體。
如果Nginx的原始碼不能進行測試的話,使用者還會考慮使用模糊狀態中的俄羅斯軟體嗎? Prince回答說:「如果它不是開源軟體,我們根本就不會信任它。」
CloudFlare為Sysoev提供了一份工作,(而他本人拒絕了),並在公司的這個專案上下了賭注。現如今,公司每個月使用Nginx為超過一兆的需求提供服務。 「科技的好處是將偉大的技術上升到首位。」Prince說。 「如果它能解決問題,並且是開源的,你就可以進去閱讀它的源代碼;出現糟糕情況的時候,你可以修改代碼。」
更多Nginx相關技術文章,請訪問Nginx使用教學欄位進行學習!
以上是為什麼會出現nginx的詳細內容。更多資訊請關注PHP中文網其他相關文章!

NGINX始於2002年,由IgorSysoev開發,旨在解決C10k問題。 1.NGINX是高性能Web服務器,基於事件驅動的異步架構,適用於高並發。 2.提供反向代理、負載均衡和緩存等高級功能,提升系統性能和可靠性。 3.優化技巧包括調整worker進程數、啟用Gzip壓縮、使用HTTP/2和安全配置。

NGINX和Apache在架構上的主要區別在於:NGINX採用事件驅動、異步非阻塞模型,而Apache使用進程或線程模型。 1)NGINX通過事件循環和I/O多路復用機制高效處理高並發連接,適合靜態內容和反向代理。 2)Apache採用多進程或多線程模型,穩定性高但資源消耗大,適合需要豐富模塊擴展的場景。

NGINX適合處理高並發和靜態內容,Apache則適用於復雜配置和動態內容。 1.NGINX高效處理並發連接,適合高流量場景,但處理動態內容需額外配置。 2.Apache提供豐富模塊和靈活配置,適合複雜需求,但高並發性能較差。

NGINX和Apache各有優劣,選擇應基於具體需求。 1.NGINX適合高並發場景,因其異步非阻塞架構。 2.Apache適用於需要復雜配置的低並發場景,因其模塊化設計。

NGINXUnit是一個開源應用服務器,支持多種編程語言,提供動態配置、零停機更新和內置負載均衡等功能。 1.動態配置:無需重啟即可修改配置。 2.多語言支持:兼容Python、Go、Java、PHP等。 3.零停機更新:支持不中斷服務的應用更新。 4.內置負載均衡:可將請求分發到多個應用實例。

NGINXUnit優於ApacheTomcat、Gunicorn和Node.js內置HTTP服務器,適用於多語言項目和動態配置需求。 1)支持多種編程語言,2)提供動態配置重載,3)內置負載均衡功能,適合需要高擴展性和可靠性的項目。

NGINXUnit通過其模塊化架構和動態重配置功能提高了應用的性能和可管理性。 1)模塊化設計包括主控進程、路由器和應用進程,支持高效管理和擴展。 2)動態重配置允許在運行時無縫更新配置,適用於CI/CD環境。 3)多語言支持通過動態加載語言運行時實現,提升了開發靈活性。 4)高性能通過事件驅動模型和異步I/O實現,即使在高並發下也保持高效。 5)安全性通過隔離應用進程提高,減少應用間相互影響。

NGINXUnit可用於部署和管理多種語言的應用。 1)安裝NGINXUnit。 2)配置它以運行不同類型的應用,如Python和PHP。 3)利用其動態配置功能進行應用管理。通過這些步驟,你可以高效地部署和管理應用,提升項目效率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具