nginx日誌檔案引數和分割

2021-09-12 05:43:33 字數 2480 閱讀 7004

一、nginx日誌_log_format預設引數解釋

引數                      說明                                         示例

$remote_addr 客戶端位址ip 211.28.65.253

$remote_user 客戶端使用者名稱 --

$time_local 訪問時間和時區 18/jul/2012:17:00:01 +0800

$request 請求的uri和http協議 "get /article-10000.html http/1.1"

$http_host 請求位址,即瀏覽器中你輸入的位址(ip或網域名稱) www.wang.com 192.168.100.100

$status http請求狀態 200

$upstream_status upstream狀態 200

$body_bytes_sent 傳送給客戶端檔案內容大小 1547

$http_referer url跳轉**

$http_user_agent 使用者終端瀏覽器等資訊 "mozilla/4.0 (compatible; msie 8.0; windows nt 5.1; trident/4.0; sv1; gtb7.0; .net4.0c;

$ssl_protocol ssl協議版本 tlsv1

$ssl_cipher 交換資料中的演算法 rc4-sha

$upstream_addr 後台upstream的位址,即真正提供服務的主機位址 10.10.10.100:80

$request_time 整個請求的總時間 0.205

$upstream_response_time 請求過程中,upstream響應時間 0.002

$http_x_forwarded_for 客戶端的真實ip,通常web伺服器放在反向**的

後面,這樣就不能獲取到客戶的ip位址了,通過

$remote_add拿到的ip位址是反向**伺服器的

ip位址。反向**伺服器在**請求的http頭資訊

中,可以增加 x_forwarded_for資訊,用以記錄原

有客戶端的ip位址和原來客戶端請求的伺服器位址。

1、log_format 普通格式

2、log_format json 格式

log_format logjson '

}';

二、nginx日誌按天存的方法:1、獲取時間引數

if ($time_iso8601 ~ "^(\d)-(\d)-(\d)")

2、設定日誌的檔案的名稱

access_log  logs/access-$year-$month-$day-8080.log;

三、ip限制訪問的設定

1、server 下listen的埠, ip的限制。

2、某乙個**ip允許和限制

allow ip;   -----允許的ip

deny  all;  -----限制所有的ip

nginx日誌分割

以下這個指令碼實施的核心是 每天凌晨將日誌檔案壓縮並移動到相應的年份月份目錄下,然後重新生成日誌檔案,同時記錄日誌 bin bash logs path home wwwlog 日誌存放位置 year date y 年份 month date m 月份 day date y m d 日期 time ...

Nginx 日誌分割

usr bin bash 日誌檔案存放目錄 logs path var log nginx nginx程序pid nginx pid cat var run nginx.pid 日誌名稱 logs name date d yesterday y m d 改名 mv logs path access....

NGINX日誌分割

nginx日誌分割 nginx 日誌分割 主要用到的命令是 usr local nginx sbin nginx s reopen nginx s reopen 意思是重新生成日誌檔案。所以我們可以每天定時把當天的日誌問價mv 成帶日期的,然後再生成新的檔案 usr local nginx 是我的n...