nginx主配置文件
/etc/nginx/nginx.conf //主配置文件
user nginx //運(yùn)行nginx程序的獨(dú)立賬號(hào)
worker_processes 1; //啟動(dòng)worker進(jìn)程數(shù)量(cpu數(shù)量一致或auto)
error_log /var/log/nginx/error.log warn; //錯(cuò)誤日志存放位置
pid /var/run/nginx.pid; //程序進(jìn)程編號(hào)
events{
use epoll; //事件驅(qū)動(dòng)模型epoll
事件驅(qū)動(dòng)模型分類select | poll | kqueue | epoll | resig | dev | eventport
worker_connections 1024; //nginx處理業(yè)務(wù)的能力,每個(gè)worker進(jìn)程允許處理最大連接數(shù)
}
http{
log_format //日志格式
access_log //訪問日志,需要引用日志格式,要寫在定義日志格式的模塊后面
sendfile //優(yōu)化nginx加速訪問模塊,高效傳輸文件模式
tcp_nopush //優(yōu)化參數(shù)
keepalive_timeout //優(yōu)化參數(shù),長(zhǎng)連接
types_hash_max_size //快速尋找相應(yīng)的mime type,nginx使用散列表來存儲(chǔ)mime type與文件擴(kuò)展名, types_hash_max_size設(shè)置了每個(gè)散列桶占用的內(nèi)存大小
include //包含選項(xiàng) mime多用途互聯(lián)網(wǎng)郵件擴(kuò)展類型 //是設(shè)定某種擴(kuò)展名的文件用一種應(yīng)用程序來打開的方式類型
default_type //nginx執(zhí)行一個(gè)程序解讀時(shí)用某種默認(rèn)的類型來處理,應(yīng)用程序流媒體處理方式
gzip //壓縮參數(shù)
include /etc/nginx/conf.d/*.conf; //包含子配置文件
}
server模塊每個(gè)模塊要用;間隔開
server模塊定義的參數(shù)優(yōu)先級(jí)高于http,也稱就近原則
模塊功能
l、全局/核心塊:配置影響nginx全局的指今。一般有運(yùn)行nginx服務(wù)器的用戶組,nginx進(jìn)程pid存放路徑,日志存放路徑,配置文件引入允許生成worker process數(shù)等
2、events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個(gè)進(jìn)程的最大連接數(shù),選取哪種事件驅(qū)動(dòng)模型處理連接請(qǐng)求,是否允許同時(shí)接受多個(gè)網(wǎng)路連接,開啟多個(gè)網(wǎng)絡(luò)連接序列化等
3、http塊 : 可以嵌套多個(gè)server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時(shí)時(shí)間,單連接請(qǐng)求數(shù)等。也稱協(xié)議塊
4、server塊:配置虛擬主機(jī)的相關(guān)參數(shù),一個(gè)http中可以有多個(gè)server,也稱主機(jī)塊
5、location塊:配置請(qǐng)求的路由,以及各種頁面處理情況,頁面或者匹配
nginx日志
nginx 日志文件分為log_format和access_log兩部分
log_format 定義記錄的格式,其語法格式為:
log_format 樣式名稱 樣式詳情
例主配置文件中
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
變量 | 說明 |
---|---|
$remote_addr | 遠(yuǎn)程地址:記錄客戶端ip |
$remote_user | 遠(yuǎn)程客戶:記錄客戶端用戶名稱 |
[$time_local] | 本地時(shí)間:服務(wù)器自身時(shí)間 |
$request | 請(qǐng)求:記錄請(qǐng)求的URL和HTTP協(xié)議 |
$status | 狀態(tài):記錄請(qǐng)求狀態(tài) |
$body_bytes_sent | 發(fā)送給客戶端的字節(jié)數(shù),不包括影響頭的大小 |
$http_referer | 引用:記錄從那個(gè)頁面鏈接訪問過來的(超鏈接) |
$http_user_agent | 記錄客戶端瀏覽器相關(guān)信息,用戶訪問服務(wù)器的代理 |
$http_x_forwarded_for | 代理緩存服務(wù)器,代理ip |
文章來源地址http://www.zghlxwxcb.cn/news/detail-781422.html
文章來源:http://www.zghlxwxcb.cn/news/detail-781422.html
到了這里,關(guān)于linux系統(tǒng)nginx主配置和日志簡(jiǎn)述的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!