·您當前的位置:主頁 > 技術教程 > nginx教程 >

[nginx]搭建 Nginx配置文件詳細說明

時間:2018-01-23 13:44csdn.net
1.輕量級,同樣起web 服務,比apache 占用更少的內存及資源 抗并發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高并發下nginx 能保持低資源低消耗高性能

Nginx是什么?

Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。一直納悶這個X是怎么來的在網上查了查原來X代表很牛逼的樣子,Nginx就是代表一個非常牛逼的引擎服務器系統,在很多年以前記得都是用的apache來作為分流以及負載均衡的作用,在過了幾年中一個俄羅斯人又開發了一個性能更高的服務器來處理客戶端向瀏覽器發出的各種請求,它從技術角度解決了大數量高并發的用戶量訪問,官網上面寫的并發數量可以達到5萬,實際項目應用中可能也打不到這么多,如果可以達到2、3萬并發訪問量,也是一個用戶非常多的網站了。
下面我們就結婚具體的例子以及特點原理啥的來應該這個技術到我們項目中來。

Nginx與Apache服務器對比

 
1.輕量級,同樣起web 服務,比apache 占用更少的內存及資源 抗并發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高并發下nginx 能保持低資源低消耗高性能 。nginx運行起來占用的資源CUP非常少,對于啟動、重啟都非常快速,在低配電腦上也可以快速的運行。
2.Nginx 配置簡潔, Apache 復雜 
對于這一點使用過nginx的用戶來說就會深有體會,如果不是學習他的原理以及各種細節,幾乎一會的時間就可以搭起來一個nginx集群服務器,搭建可以按著下面的步驟自己搭建。
3.最核心的區別在于apache是同步多進程模型,一個連接對應一個進程;nginx是異步的,多個連接(萬級別)可以對應一個進程。
4.nginx的負載能力比apache高很多
如果你的網站有大量的高并發用戶訪問可以試著使用nginx來作為負載均行。
 

典型案例

中國大陸使用nginx網站用戶有:新浪、網易、騰訊等。這么大的公司都在使用nginx作為網站的負載均衡可以說,它已經是一個比較成熟的框架,值得我們去學習和了解,通過學習和了解這個服務器也了解了一些多線程、阻塞、非阻塞的概念,多線程是一個很不錯的提升性能的解決方案,但有時在多個線程之間切換以及創建關閉線程很消耗系統資源,接觸的一些多線程模式可以解決多線程帶來的并發訪問問題,如果master/worker,fulture,生產者/消費者模式等等,在nginx里面就用到了一個多線程模式,master/worker模式,這個模式在nginx中起著重要的作用。
自己搭建集群架構:
從官網下載最新nginx-1.9.0.,下載地址為:http://nginx.org/en/download.html
1.下載完成,解壓,到如下目錄打開cmd,輸入start nginx命令,即可啟動nginx進程。
2.轉到conf目錄,如下
打開文件后,更改如下配置:

熱門文章推薦

請稍候...
北京快乐八开奖结果