1. 程式人生 > >《Nginx高效能web伺服器詳解》讀書筆記

《Nginx高效能web伺服器詳解》讀書筆記

別人的筆記

Nginx初探

Nginx是一款免費開源的高效能HTTP伺服器及反向代理伺服器,也可以作為郵件伺服器。他的官網是nginx官網以及wiki官網

nginx原始碼下載地址:Nginx版本庫

Nginx伺服器的安裝部署

$sudo apt-get install nginx

安裝完成後即可檢查版本和檢視執行情況(有一個主執行緒和幾個工作執行緒):
在這裡插入圖片描述

直接執行二進位制檔案即可啟動Linux伺服器:

/usr/sbin/nginx -h		//檢視幫助
/usr/sbin/nginx 	//啟動服務
/usr/sbin/nginx -s stop	//停止服務

在這裡插入圖片描述

linux的配置檔案路徑:/etc/nginx/nginx.conf

,內容可如下:

user nobody nobody	//配置使用者(組),只有被設定的使用者才有許可權啟動Nginx
worker_processes auto;	//配置程序數
pid /run/nginx.pid	//主程序號存放路徑

多個程序同時accept可能導致驚群現象,但在Linux新的核心版本中已經解決這個問題。不過epoll_wait依然會:“驚群”,看看nginx是怎麼解決它的

基礎配置方法看課本2.4節

nginx伺服器架構初探

Nginx涉及到的模組分為核心模組,標準HTTP模組,可選HTTP模組,郵件服務模組以及第三方模組。

網路通訊中的四組概念(針對客戶端服務端的整體而言,與IO模型

對比):

  1. 同步阻塞方式:客戶端等服務端結果,伺服器等IO結果再返回;
  2. 同步非阻塞方式:客戶端等服務端結果,服務端不等IO,等IO好了之後返回;
  3. 非同步阻塞方式:客戶端不等服務端,服務端等IO;
  4. 非同步非阻塞方式:都不等。

Nginx伺服器的高階配置

Nginx伺服器的gzip壓縮

Nginx伺服器的rewrite功能

Nginx伺服器支援設定一組伺服器作為後端伺服器。

Nginx伺服器的代理服務

在這裡插入圖片描述