nginx核心模組常用指令

2022-08-30 22:42:30 字數 1957 閱讀 7095

預設啟動nginx時,使用的配置檔案是: 安裝路徑/conf/nginx.conf 檔案,可以在啟動nginx的時候,通過-c來指定要讀取的配置檔案

常見的配置檔案有如下幾個:

核心模組指令:error_log、include、pid、user、worker_cpu_affinity、worker_processes

1、error_log

日誌有6個級別:debug|info|notice|warn|error|crit

nginx支援將不同的虛擬主機的日誌記錄在不同的地方,如下示例:

注意:error_log off不是禁用日誌,而是建立乙個名為off的日誌,要禁用日誌,可以這麼寫:

error_log /dev/null crit;

2、include

你可以包含一些其他的配置檔案來完成你想要的功能。

3、其他指令

指令和使用環境

語法和描述

pid語法:

檔案路徑:pid logs/nginx.pid

預設值:在編譯時定義

用於配置nginx守護程序的pid檔案路徑

user

語法:user username ;

user username groupname;

預設值:在編譯時定義,若未定義,則使用nginx的master程序的使用者和使用者組 

該指令將允許你定義使用者和組別,nginx的worker程序將使用這些設定執行

worker_cpu_affinity

語法:worker_cpu_affinity 1000 0100 0010 0001;

worker_cpu_affinity 10 10 01 01;

worker_cpu_affinity ;

預設值:無

該指令與woker_processes協同工作,它可以讓你的worker程序影響cpu核心,數字序列與worker程序一樣多。

如果你配置nginx使用3個worker程序,那麼就會有3個數字序列(可以理解為3個塊),對於雙核cpu,那麼每乙個塊將會有兩位數字,worker_cpu_affinity 01 01 10

1、第一塊(01)指第乙個worker程序會受第二個核心影響

2、第二塊(01)指第二個worker程序會受第二個核心影響

3、第三塊(10)指第三個worker程序會受第乙個核心影響

注意:worker_cpu_affinity只建議針對多核處理器而非超執行緒處理器

語法:worker_cpu_affinity cpummask [cpumask]

預設值:無

說明:該選項僅適用於linux,該選項允許你將worker程序繫結到乙個cpu上,通過呼叫sched_setaffinity() 例如:

worker_processes 4;

worker_cpu_affinity 0001 0010 0100 1000;

以上指令實現了將每乙個程序繫結到乙個cpu

worker_processes 2;worker_cpu_affinity 0101 1010;

以上指令實現了將第乙個worker程序繫結到cpu0/cpu2

第二個worker程序繫結到cpu1/cpu3

這適用於超執行緒(htt)cpu

worker_processes

語法:worker_processes 4;

預設值:1

定義工作程序數量,nginx可以將請求的處理分到多個工作程序,如果屬於cpu多核建議增加該值,如果乙個程序由於慢的i/o操作被阻塞,那麼進入的工作程序將轉交給其他工作程序

注:根據負載自動調整worker程序設定:worker_processes auto;

Nginx 常用模組指令

1.http核心模組 http core a.client body buffer size 指定連線請求實體的緩衝區大小,如果超了,那麼這些請求實體的整體或部分將嘗試寫入乙個臨時檔案,預設值是8k 16k b.client body temp path 指定連線請求實體試圖寫入的臨時檔案路徑,預設...

nginx常用模組

需要的伺服器角色 外網ip 內網ip 主機名web eth0 10.0.0.7 eth1 172.16.1.7 web01 autoindex 目錄索引 root web01 cat etc nginx conf.d mirror.oldxu.com.conf server root web01 m...

nginx核心模組配置 主模組配置

官方文件位址 中文文件位址 建議兩個文件個都看看防止遺漏中文文件不全 nginx的程序結構 啟動nginx的時候,會啟動乙個master程序,這個程序不處理任何客戶端的 請求,主要用來產生worker程序,乙個worker程序用來處理乙個request。n nginx模組分為 核心模組 事件模組 標...