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