国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

OpenResty Nginx 日志

2021-08-12 17:06 更新

Nginx 日志主要有兩種:access_log(訪問(wèn)日志) 和 error_log(錯(cuò)誤日志)。

access_log 訪問(wèn)日志

access_log 主要記錄客戶端訪問(wèn) Nginx 的每一個(gè)請(qǐng)求,格式可以自定義。通過(guò) access_log 你可以得到用戶地域來(lái)源、跳轉(zhuǎn)來(lái)源、使用終端、某個(gè) URL 訪問(wèn)量等相關(guān)信息。

log_format 指令用于定義日志的格式,語(yǔ)法: ?log_format name string;? 其中 name 表示格式名稱,string 表示定義的格式字符串。log_format 有一個(gè)默認(rèn)的無(wú)需設(shè)置的組合日志格式。

默認(rèn)的無(wú)需設(shè)置的組合日志格式
log_format combined '$remote_addr - $remote_user  [$time_local]  '
                    ' "$request"  $status  $body_bytes_sent  '
                    ' "$http_referer"  "$http_user_agent" ';

access_log 指令用來(lái)指定訪問(wèn)日志文件的存放路徑(包含日志文件名)、格式和緩存大小,語(yǔ)法:?access_log path [format_name [buffer=size | off]];? 其中 path 表示訪問(wèn)日志存放路徑,format_name 表示訪問(wèn)日志格式名稱,buffer 表示緩存大小,off 表示關(guān)閉訪問(wèn)日志。

log_format 使用示例:在 access.log 中記錄客戶端 IP 地址、請(qǐng)求狀態(tài)和請(qǐng)求時(shí)間
log_format myformat '$remote_addr  $status  $time_local';
access_log logs/access.log  myformat;

需要注意的是:log_format 配置必須放在 http 內(nèi),否則會(huì)出現(xiàn)警告。Nginx 進(jìn)程設(shè)置的用戶和組必須對(duì)日志路徑有創(chuàng)建文件的權(quán)限,否則,會(huì)報(bào)錯(cuò)。

定義日志使用的字段及其作用:

字段作用
$remote_addr與$http_x_forwarded_for記錄客戶端IP地址
$remote_user記錄客戶端用戶名稱
$request記錄請(qǐng)求的URI和HTTP協(xié)議
$status記錄請(qǐng)求狀態(tài)
$body_bytes_sent發(fā)送給客戶端的字節(jié)數(shù),不包括響應(yīng)頭的大小
$bytes_sent發(fā)送給客戶端的總字節(jié)數(shù)
$connection連接的序列號(hào)
$connection_requests當(dāng)前通過(guò)一個(gè)連接獲得的請(qǐng)求數(shù)量
$msec日志寫入時(shí)間。單位為秒,精度是毫秒
$pipe如果請(qǐng)求是通過(guò)HTTP流水線(pipelined)發(fā)送,pipe值為“p”,否則為“.”
$http_referer記錄從哪個(gè)頁(yè)面鏈接訪問(wèn)過(guò)來(lái)的
$http_user_agent記錄客戶端瀏覽器相關(guān)信息
$request_length請(qǐng)求的長(zhǎng)度(包括請(qǐng)求行,請(qǐng)求頭和請(qǐng)求正文)
$request_time請(qǐng)求處理時(shí)間,單位為秒,精度毫秒
$time_iso8601ISO8601標(biāo)準(zhǔn)格式下的本地時(shí)間
$time_local記錄訪問(wèn)時(shí)間與時(shí)區(qū)

error_log 錯(cuò)誤日志

error_log 主要記錄客戶端訪問(wèn) Nginx 出錯(cuò)時(shí)的日志,格式不支持自定義。通過(guò)查看錯(cuò)誤日志,你可以得到系統(tǒng)某個(gè)服務(wù)或 server 的性能瓶頸等。因此,將日志利用好,你可以得到很多有價(jià)值的信息。

error_log 指令用來(lái)指定錯(cuò)誤日志,語(yǔ)法: ?error_log path [level];? 其中 path 表示錯(cuò)誤日志存放路徑,level 表示錯(cuò)誤日志等級(jí),日志等級(jí)包括 debug、info、notice、warn、error、crit、alert、emerg,從左至右,日志詳細(xì)程度逐級(jí)遞減,即 debug 最詳細(xì),emerg 最少,默認(rèn)為 error。

注意:?error_log off? 并不能關(guān)閉錯(cuò)誤日志記錄,此時(shí)日志信息會(huì)被寫入到文件名為 off 的文件當(dāng)中。如果要關(guān)閉錯(cuò)誤日志記錄,可以使用如下配置:

Linux 系統(tǒng)把存儲(chǔ)位置設(shè)置為空設(shè)備

error_log /dev/null;

http {
    # ...
}
Windows 系統(tǒng)把存儲(chǔ)位置設(shè)置為空設(shè)備

error_log nul;

http {
    # ...
}

另外 Linux 系統(tǒng)可以使用 tail 命令方便的查閱正在改變的文件,?tail -f filename? 會(huì)把 filename 里最尾部的內(nèi)容顯示在屏幕上, 并且不斷刷新, 使你看到最新的文件內(nèi)容。Windows 系統(tǒng)沒(méi)有這個(gè)命令,你可以在網(wǎng)上找到動(dòng)態(tài)查看文件的工具。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)