使用shell指令碼對Nginx日誌進行切分

2021-10-10 16:31:31 字數 862 閱讀 9704

預設的日誌格式: main

'"$http_user_agent" "$http_x_forwarded_for"';如預設的main日誌格式,記錄這麼幾項

遠端ip- 遠端使用者/使用者時間 請求方法(如get/post) 請求體body長度 referer**資訊

http-user-agent使用者**/蜘蛛 ,被**的請求的原始ip

http_x_forwarded_for:在經過**時,**把你的本來ip加在此頭資訊中,傳輸你的原始ip

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

#!/bin/bash

base_path='/usr/local/nginx/logs'

log_path=$(date -d yesterday +"%y%m")

day=$(date -d yesterday +"%d")

mkdir -p $base_path/$log_path

mv $base_path/access.log $base_path/$log_path/access_$day.log

kill -usr1 `cat /usr/local/nginx/logs/nginx.pid`

crontab 編輯定時任務

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

使用shell指令碼一鍵安裝Nginx

受夠了一次次重複安裝nginx,順便學習下shell指令碼 操作環境 centos7 如下 bin bash this is nginx.sh date 2018.10.6 id u 0 echo error,not root user exit 1 檢測當前使用者是否為root使用者 if d o...

linux使用shell指令碼對多機器日誌監控

遇到的難題 日誌分散在三颱伺服器,每次報錯檢視日誌都需要一台一台找,非常麻煩,所以第一反應就是有沒有比較好的日誌系統可以一次性檢視所有的日誌,後來發現都需要搭建,或者安裝,或者配置相關服務,所以想了一些簡單的監控多機日誌的方案。定義設三颱機器為 c1,c2,c3 c1同時為跳板機 嘗試方案一 配置簡...

對shell指令碼進行加密

用shell指令碼對系統進行自動化維護,簡單,便捷而且可移植性好.但shell指令碼是可讀寫的,很有可能會洩露敏感資訊,如使用者名稱,密碼,路徑,ip等.同樣,在shell指令碼執行時會也洩露敏感資訊.請問如何不影響指令碼執行的前提下,對指令碼進行加密?一 shc方法 shc是乙個加密shell指令...