亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解nginx中的日志配置

 更新時間:2023年08月27日 14:07:54   作者:服務(wù)器之家  
日志對于統(tǒng)計排錯來說非常有利的,本文為大家總結(jié)了nginx日志相關(guān)的配置如access_log、log_format、open_log_file_cache等內(nèi)容,感興趣的小伙伴可以了解下

日志對于統(tǒng)計排錯來說非常有利的。本文總結(jié)了nginx日志相關(guān)的配置如access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log。nginx有一個非常靈活的日志記錄模式。每個級別的配置可以有各自獨立的訪問日志。日志格式通過log_format命令來定義。ngx_http_log_module是用來定義請求日志格式的。

1. 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設(shè)置內(nèi)存緩存區(qū)大小

flush保存在緩存區(qū)中的最長時間

不記錄日志:access_log off;

使用默認combined格式記錄日志:access_log logs/access.log 或 access_log logs/access.log combined;

2. log_format指令

語法: log_format name string …;

默認值: log_format combined “…”;

配置段: http

name表示格式名稱,string表示等義的格式。log_format有一個默認的無需設(shè)置的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服務(wù)器無法直接獲取到客戶端真實的IP地址了。 $remote_addr獲取反向代理的IP地址。反向代理服務(wù)器在轉(zhuǎn)發(fā)請求的http頭信息中,可以增加X-Forwarded-For信息,用來記錄 客戶端IP地址和客戶端請求的服務(wù)器地址。

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

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

發(fā)送給客戶端的響應(yīng)頭擁有“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;
}
}
}

3. 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

對于每一條日志記錄,都將是先打開文件,再寫入日志,然后關(guān)閉??梢允褂胦pen_log_file_cache來設(shè)置日志文件緩存(默認是off),格式如下:

參數(shù)注釋如下:

max:設(shè)置緩存中的最大文件描述符數(shù)量,如果緩存被占滿,采用LRU算法將描述符關(guān)閉。

inactive:設(shè)置存活時間,默認是10s

min_uses:設(shè)置在inactive時間段內(nèi),日志文件最少使用多少次后,該日志文件描述符記入緩存中,默認是1次

valid:設(shè)置檢查頻率,默認60s

off:禁用緩存

實例如下:

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

4. log_not_found指令

語法: log_not_found on | off;

默認值: log_not_found on;

配置段: http, server, location

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

5. log_subrequest指令

語法: log_subrequest on | off;

默認值: log_subrequest off;

配置段: http, server, location

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

6. rewrite_log指令

由ngx_http_rewrite_module模塊提供的。用來記錄重寫日志的。對于調(diào)試重寫規(guī)則建議開啟。 Nginx重寫規(guī)則指南

語法: rewrite_log on | off;

默認值: rewrite_log off;

配置段: http, server, location, if

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

7. 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

配置錯誤日志。

到此這篇關(guān)于詳解nginx中的日志配置的文章就介紹到這了,更多相關(guān)nginx日志配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx 實現(xiàn)會話保持的方式配置小結(jié)

    Nginx 實現(xiàn)會話保持的方式配置小結(jié)

    本文主要介紹了在NGINX中實現(xiàn)會話保持的幾種常見方法,包括IP哈希、基于Cookie的會話保持、基于URL參數(shù)的會話保持及使用第三方的nginx-sticky-module模塊,感興趣的可以了解一下
    2024-11-11
  • nginx cache不緩存問題的原因與解決方案

    nginx cache不緩存問題的原因與解決方案

    最近在工作中遇到了一個問題,發(fā)現(xiàn)nginx cache居然不緩存,后來通過查找網(wǎng)上的資料找到了原因和解決方案,下面整理好分享給大家,同樣遇到這個問題的朋友們可以參考借鑒,下面和小編一起來學習學習吧。
    2016-10-10
  • Nginx配置SSL證書監(jiān)聽443端口

    Nginx配置SSL證書監(jiān)聽443端口

    這篇文章主要為大家詳細介紹了Nginx配置SSL證書監(jiān)聽443端口的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 通過nginx反向代理來調(diào)試代碼的實現(xiàn)

    通過nginx反向代理來調(diào)試代碼的實現(xiàn)

    這篇文章主要介紹了通過nginx反向代理來調(diào)試代碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • nginx?rtmp模塊編譯?arm版本的問題

    nginx?rtmp模塊編譯?arm版本的問題

    這篇文章主要介紹了nginx?rtmp模塊編譯?arm版本的問題,pcre庫和libz庫都不用單獨編譯,在編譯nginx時添加模塊時一起編譯,需要的朋友可以參考下
    2021-12-12
  • Nginx+Tomcat反向代理與負載均衡的實現(xiàn)

    Nginx+Tomcat反向代理與負載均衡的實現(xiàn)

    這篇文章給大家詳細介紹了如何實現(xiàn)Nginx+Tomcat反向代理與負載均衡,文中的流程步驟介紹的非常詳細對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • nginx源碼分析configure腳本詳解

    nginx源碼分析configure腳本詳解

    這篇文章主要介紹了nginx源碼分析configure腳本詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Nginx部署項目上傳文件報錯413的解決方法

    Nginx部署項目上傳文件報錯413的解決方法

    本文主要介紹了Nginx部署項目上傳文件報錯413的解決方法,報錯413是因為Nginx對上傳大小做了限制,所以我們需要配置文件,下面就來解決這個問題,感興趣的可以了解一下
    2024-03-03
  • Nginx的安裝和多域名配置的實現(xiàn)方法

    Nginx的安裝和多域名配置的實現(xiàn)方法

    這篇文章主要介紹了Nginx的安裝和多域名配置的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • window下使用nginx提供文件下載服務(wù)器配置

    window下使用nginx提供文件下載服務(wù)器配置

    這篇文章主要介紹了window下使用nginx提供文件下載服務(wù)器配置,需要的朋友可以參考下
    2017-06-06

最新評論