設定worker程序的使用者,指的linux中的使用者,會涉及到nginx操作目錄或檔案的一些許可權,預設為nobody
user root;
worker程序工作數設定,一般來說cpu有幾個,就設定幾個,或者設定為n-1也行
worker_processes 1;
nginx 日誌級別debug | info | notice | warn | error | crit | alert | emerg,錯誤級別從左到右越來越大
設定nginx程序 pid
pid logs/nginx.pid;
設定工作模式
events
http 是指令塊,針對http網路傳輸的一些指令配置
http
include 引入外部配置,提高可讀性,避免單個配置檔案過大。例如,當虛擬主機server過多,可以將所有server模組提到單獨配置檔案中。
include mime.types;
設定日誌格式,main為定義的格式名稱,如此 access_log 就可以直接使用這個變數了
引數名 引數意義
$remote_addr 客戶端ip
$remote_user 遠端客戶端使用者名稱,一般為:』-』
$time_local 時間和時區
$request 請求的url以及method
$status 響應狀態碼
$body_bytes_send 響應客戶端內容位元組數
$http_referer 記錄使用者從哪個鏈結跳轉過來的
$http_user_agent 使用者所使用的**,一般來時都是瀏覽器
$http_x_forwarded_for 通過**伺服器來記錄客戶端的ip
sendfile使用高效檔案傳輸,提公升傳輸效能。啟用後才能使用tcp_nopush,是指當資料報累積一定大小後才傳送,提高了效率。
sendfile on;
tcp_nopush on;
keepalive_timeout設定客戶端與服務端請求的超時時間,保證客戶端多次請求的時候不會重複建立新的連線,節約資源損耗。以秒為單位。設為0,表示每個請求建立新連線。
#keepalive_timeout 0;
keepalive_timeout 65;
啟用壓縮,html/js/css壓縮後傳輸會更快
gzip on;
server可以在http指令塊中設定多個虛擬主機
server
}
linux核心 address space 結構
看linux核心很容易被struct address space 這個結構迷惑,它是代表某個位址空間嗎?實際上不是的,它是用於管理檔案 struct inode 對映到記憶體的頁面 struct page 的 與之對應,address space operations 就是用來操作該檔案對映到記憶體...
Nginx Nginx配置檔案具體配置解釋
定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...
nginx nginx的配置檔案講解(2)
1.配置檔案位置 2.配置檔案分為三部分 worker processes的值越大 可以支援的併發處理越多 受到硬體和軟甲裝置的約束 從配置檔案開始到 events 塊之間的內容,主要會設定一些影響 nginx 伺服器整體執行的配置指令,主要包括配 置執行 nginx 伺服器的使用者 組 允許生成的...