第2章 Nginx的配置
目錄
2.1 運行中的Nginx進程間的關係
部署Nginx時都是使用一個master進程來管理多個worker進程,一般情況下,worker進程的數量與服務器上的CPU核心數相等(最好每一個worker進程都綁定特定的CPU核心),進程間切換的代價是最小的。
2.2 配置文件nginx.conf
(1)全局塊
配置影響nginx全局指令。一般有運行nginx服務器的用戶組,nginx進程pid存放路徑,日誌存放路徑,配置文件引用,允許生成worker process數等。
(2)events塊
配置影響nginx服務器或與用戶的網絡連接。有每個進程的最大連接數,選取哪種事件驅動模型處理連接請求,是否允許同時接受多個網絡連接,開啓多個網絡連接序列化等。
(3)http塊
可以嵌套多個server,配置代理,緩存,日誌定義等絕大多數功能和第三方模塊的配置。如文件引入,mime-type定義,日誌自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數等。
1)基礎配置、2)日誌配置、3)SSL證書加密、4)壓縮配置、5)虛擬主機配置
(4)server模塊
是http模塊中的一個子模塊,用來定義一個虛擬訪問主機,也就是一個虛擬服務器的配置信息。
(5)location模塊
主要用於配置路由訪問信息,在路由訪問信息配置中關聯到反向代理、負載均衡等各項功能。
(6)upstream模塊
主要負責負載均衡的配置,通過默認的輪詢調度方式來分發請求到後端服務器。