nginx介紹01

1、什麼是nginx

Nginx是俄羅斯人編寫的十分輕量級的HTTP服務器,Nginx,它的發音爲“engine X”, 是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP 代理服務器。Nginx是由俄羅斯人 Igor Sysoev爲俄羅斯訪問量第二的 Rambler.ru站點開發的,它已經在該站點運行超過兩年半了。Igor Sysoev在建立的項目時,使用基於BSD許可。自Nginx 發佈來,Nginx 已經因爲它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。

2、nginx優點

高併發連接:

官方測試能夠支撐5萬併發連接,在實際生產環境中跑到2~3萬併發連接數。

​​​​​​​內存消耗少:

在3萬併發連接下,開啓的10個Nginx 進程才消耗150M內存(15M*10=150M)。

​​​​​​​配置文件非常簡單:

風格跟程序一樣通俗易懂。

​​​​​​​成本低廉:

Nginx爲開源軟件,可以免費使用。而購買F5 BIG-IP、NetScaler等硬件負載均衡交換機則需要十多萬至幾十萬人民幣。

​​​​​​​支持Rewrite重寫規則

能夠根據域名、URL的不同,將 HTTP 請求分到不同的後端服務器羣組。

​​​​​​​內置的健康檢查功能:

如果 Nginx Proxy 後端的某臺 Web 服務器宕機了,不會影響前端訪問。

​​​​​​​節省帶寬:

支持 GZIP 壓縮,可以添加瀏覽器本地緩存的 Header 頭。

​​​​​​​穩定性高:

用於反向代理,宕機的概率微乎其微。

Nginx專爲性能優化而開發,性能是其最重要的考量,實現上非常注重效率 。它支持內 核Poll模型,能經受高負載的考驗,有報告表明能支持高達 50,000個併發連接數。  Nginx具有很高的穩定性,其它HTTP服務器當遇到訪問的峯值,或者有人惡意發起慢速連接時,也很可能會導致服務器物理內存耗盡頻繁交換,失去響應只能重啓服務器。例如當前Apache一旦上到200個以上進程,web響應速度就明顯非常緩慢了。而Nginx採取了分階段資源分配技術,使得它的CPU與內存佔用率非常低。Nginx官方表示保持 10,000個沒有活動的連接,它只佔2.5M內存,所以類似DOS這樣的攻擊對Nginx來說基本上是毫無用處的。就穩定性而言,nginx比lighttpd更勝一籌。  Nginx支持熱部署,它的啓動特別容易, 並且幾乎可以做到7*24不間斷運行,即使運 行數個月也不需要重新啓動。你還能夠在不間斷服務的情況下,對軟件版本進行進行升級。 Nginx採用master-slave模型,能夠充分利用SMP的優勢,且能夠減少工作進程在磁 盤I/O的阻塞延遲。  Nginx代碼質量非常高,代碼很規範,手法成熟, 模塊擴展也很容易。 Nginx採用了一些os提供的最新特性如對sendfile (Linux2.2+),accept-filter(FreeBSD4.1+),TCP_DEFER_ACCEPT (Linux 2.4+)的支持,從而大大提高了性 能。

此處介紹下windows下nginx的啓動:

直接下載一個nginx的壓縮包,解壓後在nginx.exe的同級目錄下進行cmd 命令窗口啓動,然後在瀏覽器訪問即可,訪問的是本地80端口,具體截圖信息如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章