Nginx Nginx核心檔案結構分析

2021-10-14 08:06:56 字數 1599 閱讀 8781

設定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 伺服器的使用者 組 允許生成的...