Nginx核心配置檔案介紹

2021-10-08 13:10:43 字數 2175 閱讀 5064

配置總覽:

1. 設定worker程序的使用者,指的linux中的使用者,會涉及到nginx操作目錄或檔案的一些許可權,預設為 nobody

user root;
2. worker程序工作數設定,一般來說cpu有幾個,就設定幾個,或者設定為n-1也行

worker_processes 1;
3. nginx 日誌級別 debug | info | notice | warn | error | crit | alert | emerg ,錯誤級別從左到右越來越大4. 設定nginx程序 pid

pid logs/nginx.pid;
5. 設定工作模式

events
6. http 是指令塊,針對http網路傳輸的一些指令配置

http
7. include 引入外部配置,提高可讀性,避免單個配置檔案過大

include mime.types;
8. 設定日誌格式, main 為定義的格式名稱,如此 access_log 就可以直接使用這個變數了引數名

引數意義

$remote_addr

客戶端ip

$remote_user

遠端客戶端使用者名稱,一般為:』-』

$time_local

時間和時區

$request

請求的url以及method

$status

響應狀態碼

$body_bytes_send

響應客戶端內容位元組數

記錄使用者從哪個鏈結跳轉過來的

使用者所使用的**,一般來時都是瀏覽器

通過**伺服器來記錄客戶端的ip

9. sendfile 使用高效檔案傳輸,提公升傳輸效能。啟用後才能使用 tcp_nopush ,是指當資料表累積一定大小後才傳送,提高了效率

sendfile on; 

tcp_nopush on;

10. keepalive_timeout 設定客戶端與服務端請求的超時時間,保證客戶端多次請求的時候不會重複建立新的連線,節約資源損耗。

#keepalive_timeout 0; 

keepalive_timeout 65;

1.現象通過./nginx -s reload啟動nginx時,出現如下錯誤:

nginx:[error] open(

)"/var/run/nginx/nginx.pid" failed (2:no such or directory)

解決:(1)通過cd /var/run/nginx/var/run/nginx檢查目錄是否存在

(2)目錄不存在,則通過指令mkdir /var/run/nginx新建該目錄

(3)進入nginx安裝目錄中的sbin資料夾再次啟動bginx

(4)如果再次提示錯誤:

(5)在sbin目錄中,重新定義nginx.conf

./nginx -c /usr/local/nginx/conf/nginx.conf
(6)再次啟動,問題解決

如果上述方法不能解決,那麼可以使用nginx預設的pid

niginx核心配置檔案介紹

nginx介紹與配置 web伺服器 http 反向 負載均衡 快取處理 1 全域性塊 配置執行nginx伺服器使用者 組 worker process數 nginx程序pid存放路徑 錯誤日誌的存放路徑 配置檔案的引入 2 events塊 配置主要影響nginx伺服器與使用者的網路連線 設定網路連線...

nginx配置檔案作用介紹

1 nginx配置檔案nginx.conf中文詳解 23 定義nginx執行的使用者和使用者組 4user www www 56 nginx程序數,建議設定為等於cpu總核心數。7 worker processes 8 8 9 全域性錯誤日誌定義型別,debug info notice warn e...

nginx配置檔案的詳細介紹

為什麼一直著重研究nginx呢?是因為它是一款很強大的伺服器,如果會lua這種外掛程式語言的話,配合與之使用將會是未來幾年的新的流行技術,因為太輕了,能力太強大了,到現在可以大概看出,實際伺服器之間的架構就是配置檔案的鏈結,修改,新增等關係。下面就介紹一下nginx的配置解析 nginx 的配置主要...