中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx日志配置具體方法是什么

發布時間:2022-01-20 17:47:33 來源:億速云 閱讀:192 作者:柒染 欄目:開發技術

小編今天帶大家了解Nginx日志配置具體方法是什么,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“Nginx日志配置具體方法是什么”的知識吧。

Nginx日志對于統計、系統服務排錯很有用,Nginx日志分為多種,主要分為兩種:access_log(訪問日志)和error_log(錯誤日志)。通過訪問日志我們可以得到用戶的IP地址、瀏覽器的信息,請求的處理時間等信息。錯誤日志記錄了訪問出錯的信息,可以幫助我們定位錯誤的原因,下面為大家詳細講解一下Nginx日志配置具體方法。

nginx日志配置

nginx有一個非常靈活的日志記錄模式。每個級別的配置可以有各自獨立的訪問日志。日志格式通過log_format命令來定義。ngx_http_log_module是用來定義請求日志格式的。

access_log指令

access_log path [format [buffer=size [flush=time]]];
access_log path format gzip[=level] [buffer=size] [flush=time];
access_log syslog:server=address[,parameter=value] [format];
access_log off;#默認值: access_log logs/access.log combined;#配置段: http, server, location, if in location, limit_except#gzip壓縮等級。#buffer設置內存緩存區大小。#flush保存在緩存區中的最長時間。#不記錄日志:access_log off;#使用默認combined格式記錄日志:access_log logs/access.log
或
access_log logs/access.log combined;

log_format指令

語法: log_format name string …;
默認值: log_format combined “…”;
配置段: http

name表示格式名稱,string表示等義的格式。log_format有一個默認的無需設置的combined日志格式,相當于apache的combined日志格式,如下所示:

log_format  combined  '$remote_addr - $remote_user  [$time_local]  '                                  ' "$request"  $status  $body_bytes_sent  '                                  ' "$http_referer"  "$http_user_agent" ';

如果nginx位于負載均衡器,squid,nginx反向代理之后,web服務器無法直接獲取到客戶端真實的IP地址了。 $remote_addr獲取反向代理的IP地址。反向代理服務器在轉發請求的http頭信息中,可以增加X-Forwarded-For信息,用來記錄 客戶端IP地址和客戶端請求的服務器地址。

log_format  porxy  '$http_x_forwarded_for - $remote_user  [$time_local]  '                            ' "$request"  $status $body_bytes_sent '                            ' "$http_referer"  "$http_user_agent" ';

日志格式允許包含的變量注釋如下

$remote_addr, $http_x_forwarded_for 記錄客戶端IP地址$remote_user 記錄客戶端用戶名稱$request 記錄請求的URL和HTTP協議$status 記錄請求狀態$body_bytes_sent 發送給客戶端的字節數,不包括響應頭的大小; 該變量與Apache模塊mod_log_config里的“%B”參數兼容。$bytes_sent 發送給客戶端的總字節數。$connection 連接的序列號。$connection_requests 當前通過一個連接獲得的請求數量。$msec 日志寫入時間。單位為秒,精度是毫秒。$pipe 如果請求是通過HTTP流水線(pipelined)發送,pipe值為“p”,否則為“.”。$http_referer 記錄從哪個頁面鏈接訪問過來的$http_user_agent 記錄客戶端瀏覽器相關信息$request_length 請求的長度(包括請求行,請求頭和請求正文)。$request_time 請求處理時間,單位為秒,精度毫秒; 從讀入客戶端的第一個字節開始,直到把最后一個字符發送給客戶端后進行日志寫入為止。$time_iso8601 ISO8601標準格式下的本地時間。$time_local 通用日志格式下的本地時間。
發送給客戶端的響應頭擁有“sent_http_”前綴。 比如$sent_http_content_range.

實例如下:

http {
   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                   '"$status" $body_bytes_sent ="$http_referer" '                   '"$http_user_agent" "$http_x_forwarded_for" '                   '"$gzip_ratio" $request_time $bytes_sent $request_length';

log_format srcache_log '$remote_addr - $remote_user [$time_local] "$request" '                   '"$status" $body_bytes_sent $request_time $bytes_sent $request_length '                   '[$upstream_response_time] [$srcache_fetch_status] [$srcache_store_status] [$srcache_expire]';

open_log_file_cache max=1000 inactive=60s;

server {
   server_name ~^(www\.)?(.+)$;
   access_log logs/$2-access.log main;
   error_log logs/$2-error.log;

   location /srcache {
       access_log logs/access-srcache.log srcache_log;
   }
}
}

open_log_file_cache指令

語法: open_log_file_cache max=N [inactive=time] [min_uses=N] [valid=time];
open_log_file_cache off;
默認值: open_log_file_cache off;
配置段: http, server, location

對于每一條日志記錄,都將是先打開文件,再寫入日志,然后關閉。可以使用open_log_file_cache來設置日志文件緩存(默認是off),格式如下:

參數注釋如下:

max:設置緩存中的最大文件描述符數量,如果緩存被占滿,采用LRU算法將描述符關閉。
inactive:設置存活時間,默認是10s
min_uses:設置在inactive時間段內,日志文件最少使用多少次后,該日志文件描述符記入緩存中,默認是1次
valid:設置檢查頻率,默認60s
off:禁用緩存

實例如下:

open_log_file_cache max=1000 inactive=20s valid=1m min_uses=2;

log_not_found指令

語法: log_not_found on | off;默認值: log_not_found on;配置段: http, server, location

是否在error_log中記錄不存在的錯誤。默認是。

log_subrequest指令

語法: log_subrequest on | off;
默認值: log_subrequest off;
配置段: http, server, location

是否在access_log中記錄子請求的訪問日志。默認不記錄。

rewrite_log指令

說明:由ngx_http_rewrite_module模塊提供的。用來記錄重寫日志的。對于調試重寫規則建議開啟。
語法: rewrite_log on | off;
默認值: rewrite_log off;
配置段: http, server, location, if

啟用時將在error log中記錄notice級別的重寫日志。

error_log指令

語法: error_log file | stderr | syslog:server=address[,parameter=value] [debug | info | notice | warn | error | crit | alert | emerg];
默認值: error_log logs/error.log error;
配置段: main, http, server, location

配置錯誤日志。

感謝大家的閱讀,以上就是“Nginx日志配置具體方法是什么”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新和县| 增城市| 抚松县| 固始县| 沁阳市| 南安市| 黄骅市| 理塘县| 芦溪县| 酉阳| 长汀县| 买车| 安丘市| 黄山市| 靖西县| 贺兰县| 石台县| 金门县| 北流市| 正安县| 蓝田县| 河东区| 嘉祥县| 仙游县| 肇东市| 时尚| 海淀区| 嵩明县| 武功县| 淅川县| 汪清县| 广平县| 大关县| 武宁县| 河东区| 沐川县| 上杭县| 江门市| 精河县| 兰溪市| 墨脱县|