首頁  >  文章  >  運維  >  nginx是用什麼語言寫的

nginx是用什麼語言寫的

步履不停
步履不停原創
2019-06-21 10:43:3210245瀏覽

nginx是用什麼語言寫的

Nginx (engine x) 是高效能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。 Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。

其將原始碼以類BSD許可證的形式發布,因其它的穩定性、豐富的功能集、範例設定檔和低系統資源的消耗而聞名。 2011年6月1日,nginx 1.0.4發布。

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協定下發行。其特點是佔有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。

優點

Nginx 可以在大多數 UnixLinux OS 上編譯運行,並且有 Windows 移植版。 Nginx 的1.4.0穩定版已經在2013年4月24日發布,一般情況下,對於新建站點,建議使用最新穩定版作為生產版本,已有站點的升級緊迫性不高。

Nginx 的原始碼使用 2-clause BSD-like license。

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

在連接高並發的情況下,Nginx是Apache服務不錯的替代品:Nginx在美國是做虛擬主機生意的老闆們常選擇的軟體平台之一。能夠支援高達 50,000 個並發連接數的回應,感謝Nginx為我們選擇了 epoll and kqueue作為開發模型。

伺服器

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

處理靜態文件,索引文件以及自動索引;開啟文件描述符緩衝。

無快取的反向代理加速,簡單的負載平衡和容錯。

FastCGI,簡單的負載平衡和容錯。

模組化的結構。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCG或其它代理伺服器處理單頁中存在的多個 SSI,則這項處理可以並行運行,而不需要相互等待。

支援 SSL 和 TLSSNI。

程式碼

Nginx程式碼完全用C語言從頭寫成,已經移植到許多體系結構和作業系統,包括:Linux、FreeBSD、 Solaris、Mac OS X、AIX以及Microsoft Windows。 Nginx有自己的函式庫,除了zlib、PCRE和OpenSSL之外,標準模組只使用系統C函式庫函數。而且,如果不需要或考慮到潛在的授權衝突,可以不使用這些第三方函式庫。

代理伺服器

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

Nginx 是一個安裝非常的簡單、設定檔非常簡潔(也能夠支援perl語法)、Bug非常少的服務。 Nginx 啟動特別容易,幾乎可以做到7*24不間斷地運行,即使運行數月也不需要重新啟動。你也能夠在不間斷服務的情況下進行軟體版本的升級。

更多Nginx相關技術文章,請造訪Nginx教學欄位學習!

以上是nginx是用什麼語言寫的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn