nginx配置的通用語法

2021-09-12 14:19:50 字數 2420 閱讀 2268

塊配置項由乙個塊配置項名和一對大括號組成。例如:

}上面的**中,events,http,upstream等都是塊配置項。塊配置項一定會用大括號把一系列的所屬配置項全包含進來,表示大括號內的配置項同時生效。

nginx中最基本的配置項語法格式為: 配置項名 配置項值1 配置項值2 … ;

如果配置項**現空格等語法符號,則需要用單引號或雙引號括住配置項值,否則nginx會報語法錯誤。

#表示注釋

有些模組允許使用變數,在變數使用的時候前面要加上$符號。

在執行configure的時候我們已經把許多模組編譯進nginx中,但是否啟用這些模組一般取決於配置檔案中相應的配置項,大部分模組都必須在nginx.conf中讀取某個配置項後才會在執行時啟用,例如,只有當配置http這個配置項時,ngx_http_module模組才會在nginx中啟用,其它依賴ngx_http_module的模組也才能正常使用。

nginx在執行時至少要載入幾個核心模組和乙個事件模組。這些模組執行時所支援的配置項稱為基本配置項——所有其它模組執行時都依賴的配置項。

nginx基本配置項可以分為四類:用於除錯、定位問題的配置項;正常執行必備的配置項;優化效能的配置項;事件配置項。

用於除錯和定位問題的配置項

1.是否已守護程序方式執行nginx

daemon on|off
2.是否以master/worker方式工作

master_process on|off
3.error日誌設定

error_log /path/file level
error日誌時定位nginx問題的最佳工具,我們可以根據自己的需求妥善設定error日誌的路徑和級別。

/path/file引數可以是乙個檔案,也可以時/dev/null(這樣是關閉error日誌),還可以是stderr(輸出到標準錯誤檔案)。

level表示日誌的輸出等級,當設定乙個級別之後,大於等於該級別的日誌都會被輸出到/path/file檔案中。

正常執行的配置項

1.定義環境變數

env var|var=value
2.嵌入其它配置檔案

include /path/file
3.指定nginx worker程序可以開啟的最大檔案控制代碼數

worker_rlimit_nofile limit;
優化效能的配置項

1.nginx worker程序個數

worker_processes number;
2.繫結nginx worker程序到指定的cpu核心

worker_cpu_affinity cpumask[coumask...]
事件類配置項

1.是否開啟accept

accept_mutex[on|off]
accept_mutexnginx裡的負載均衡鎖,這把鎖可以讓多個worker程序輪流的、序列化的與新客戶端建立tcp連線。

2.使用accept鎖後到真正建立連線之間的延遲時間

accetp_mutex_delay nms;
如果有乙個worker程序試圖取accept鎖而沒有取到,它至少要等待nms的時間間隔之後才能再次取鎖。

3.每個worker的最大連線數

worker_connections number;
定義每個worker程序可以同時處理的最大連線數。

nginx配置檔案的通用語法介紹

nginx的配置檔案是ascii文字檔案。比如http這種的是指令塊,include mime.types 這種是指令,include是指令,mime.types指令的引數,指令和引數之間是多個空格分隔的,且以 結尾,並且兩條指令也是以 為分割符。有些指令有名字,比如upstream 指令名為thw...

SQL通用語法 DDL

替換查詢 select id,case when val 2 then 男 else 女 end as 值 from test sys 修改預設字符集和校對規則 為utf 8 alter database test default character set utf8 default collate...

常用 SQL 通用語法 DML

可以把 多數sql語法 分為兩個部分 資料操作語言dml和資料定義語言ddl sql 結構化查詢語言 是用於執行查詢的語法。但是sql語言也包含用於更新 插入和刪除記錄的語法。注 sql 語句對大小寫不敏感。查詢和修改指令構成了sql的dml部分 操作作用 select從資料庫表中獲取資料 upda...