由於nginx日志文件是不會自動分割,時間一長,文件非常大不說,如果排除下日志還是比較困難 ,下來我們就把日志文件每天定時分割 步驟如下:
1.在nginx目錄下建立bat文件 如圖
2.打開bat文件 寫入分割代碼
1 @shift 2 3 ::設置nginx安裝文件路徑和當天時間變量 4 @echo off 5 set nginx_dir=D:\nginx-1.16.0 6 set dir=%nginx_dir%\logs\cut_log 7 set log=%nginx_dir%\logs\access.log 8 set errorlog=%nginx_dir%\logs\error.log 9 set today=%date:~0,4%-%date:~5,2%-%date:~8,2% 10 11 ::判斷nginx安裝文件路徑設置是否正確 12 :exist_nginx_dir 13 @echo off 14 if exist %nginx_dir% ( 15 cd %nginx_dir% 16 goto check_log 17 ) else ( 18 echo 此路徑%nginx_dir%不存在,請檢查 19 goto stop 20 ) 21 22 ::判斷nginx的access.log 23 :check_log 24 @echo off 25 if exist %log% ( 26 goto check_dir 27 ) else ( 28 echo %log%文件不存在,請檢查 29 goto stop 30 ) 31 32 ::判斷nginx的cut_log目錄 33 :check_dir 34 @echo off 35 if exist %dir% ( 36 goto main 37 ) else ( 38 md "%dir%" 39 goto main 40 ) 41 42 43 ::創建相關目錄和對nginx日志進行切割 44 :main 45 @echo off 46 ::結束nginx進程 47 taskkill /F /IM nginx.exe > nul 48 move "%log%" "%dir%\access-%today%.log" > nul 49 move "%errorlog%" "%dir%\error-%today%.log" > nul 50 start nginx.exe
3.雙擊運行測試
雙擊運行文件后 就會自動分割日志文件到指定目錄 如圖 且nginx能夠正常代理
4.加入windows 自動執行計划
① 點擊windows建 找到管理工具
②打開管理工具找到 任務計划程序
③打開任務計划程序 創建基本任務... 填寫名稱
④如圖 選到我們建立好的bat文件 並填寫起始於 之后就完成了
⑤點擊運行 測試運行效果 有沒有達到預期 nginx是否正常指向