《Nginx高效能web伺服器詳解》讀書筆記
阿新 • • 發佈:2019-01-29
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模型
- 同步阻塞方式:客戶端等服務端結果,伺服器等IO結果再返回;
- 同步非阻塞方式:客戶端等服務端結果,服務端不等IO,等IO好了之後返回;
- 非同步阻塞方式:客戶端不等服務端,服務端等IO;
- 非同步非阻塞方式:都不等。
Nginx伺服器的高階配置
Nginx伺服器的gzip壓縮
Nginx伺服器的rewrite功能
Nginx伺服器支援設定一組伺服器作為後端伺服器。