Ngnix學習筆記

2022-03-29 20:42:20 字數 1177 閱讀 6816

一.ngnix介紹

1.概念

乙個強大的web伺服器軟體.

2.功能

1)處理高併發的http請求.

2)作為反向**伺服器來進行負載均衡.

3)資料壓縮和解壓縮處理

3.優勢

高效能,輕量級,記憶體消耗少,強大的負載均衡能力等.

二.master/worker程序

ngnix啟動後,在系統中以daemon的方式在後台執行,包含乙個master程序和n(n>=1)個worker程序.

master程序:接受來自外界的訊號,給worker程序傳送訊號,監控worker程序的工作狀態.

worker程序:外部請求的真正處理者.乙個worker程序只能有乙個主線程.

高併發的處理方式:非同步非阻塞(即單執行緒,非阻塞,非同步io的工作模型),相比apache,ngnix省去了執行緒上下文切換所帶來的資源開銷.

三.如何進行http請求處理

1.master進行fork每個worker程序.

2.worker程序呼叫accept接受連線(此步比較複雜).

3.開始讀取請求,解析請求,處理請求,斷開連線.

四.如何進行負載均衡

ngnix支援的通訊協議:http,https.

ngnix以反向**的方式進行負載均衡.

反向**方式:指以**伺服器來接受請求,然後**伺服器將請求**給內網伺服器,獲取內網伺服器結果後返回給請求連線的客戶端,此時**伺服器對外就表現為乙個伺服器.

正向**方式:指乙個位於客戶端和目標伺服器之間的伺服器,客戶端向**伺服器傳送乙個請求並指定目標伺服器,然後**向目標伺服器轉交請求並獲得內容返回客戶端.(插播)

五.壓縮解壓縮處理

壓縮:資料傳送客戶端之前,ngnix會對響應做壓縮,如果後端伺服器已經進行了壓縮處理,則ngnix就不再進行壓縮.

解壓縮:解壓縮指令在預編譯的開源ngnix中沒有,屬於乙個單獨的模組,需要編譯到ngnix中去.

六.負載均衡技術(補充)

硬體層面:f5負載均衡器

網路層面:lvs(linux virtual server)

應用層面:nignix,haproxy等.

ngnix 安裝筆記

yum update 更新系統類庫 yum install gcc 安裝ngnix 依賴包 安裝pcre庫 cd usr local wget tar zxvf pcre 8.40.tar.gz cd pcre 8.40 configure make make install 安裝zlib庫 cd ...

工具使用 Ngnix

1,centos上 安裝nginx yum install nginx etc nginx 解除安裝nginx yum remove nginx 檢視nginx安裝目錄 ps ef grep nginx 啟動nginx service nginx start 殺掉程序 pkill 9 nginx 2...

Ngnix 流量拷貝

在需要真實的流量做旁路測試的時候,我們就可以使用 nginx 來做流量的拷貝 nginx 自1.13.4 版本開始,自帶乙個 ngx http mirror module,使用起來非常簡單,只要在需要 mirror 的 location 處新增 mirror 關鍵字就行 copy 123 4567 ...