国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

使用shell腳本對Nginx日志進行切分的示例代碼

2019-10-26 18:53:50
字體:
來源:轉載
供稿:網友

本文介紹了使用shell腳本對Nginx日志進行切分的示例代碼,分享給大家,具體如下:

1.日志格式

默認的日志格式: main

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

如默認的main日志格式,記錄這么幾項

遠程IP- 遠程用戶/用戶時間 請求方法(如GET/POST) 請求體body長度 referer來源信息

http-user-agent用戶代理/蜘蛛 ,被轉發的請求的原始IP

http_x_forwarded_for:在經過代理時,代理把你的本來IP加在此頭信息中,傳輸你的原始IP

2.實現思路

shell+定時任務+nginx信號管理,完成日志按日期存儲

#!/bin/bashbase_path='/usr/local/nginx/logs'log_path=$(date -d yesterday +"%Y%m")day=$(date -d yesterday +"%d")mkdir -p $base_path/$log_pathmv $base_path/access.log $base_path/$log_path/access_$day.logkill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

3.定時任務

Crontab 編輯定時任務

01 00 * * * /xxx/path/b.sh  每天0時1分(建議在02-04點之間,系統負載小)、

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中江县| 鸡西市| 教育| 平山县| 资溪县| 玛沁县| 奇台县| 稻城县| 海口市| 丹巴县| 金乡县| 定州市| 岳阳市| 秭归县| 黄平县| 阿拉善右旗| 余江县| 合阳县| 大同县| 柯坪县| 安远县| 宁明县| 化德县| 苏尼特右旗| 石棉县| 屯门区| 江安县| 永安市| 涟源市| 梁平县| 芮城县| 通许县| 申扎县| 长顺县| 尼玛县| 伊春市| 五大连池市| 安阳县| 永兴县| 班戈县| 濮阳县|