nginx多虛擬主機的時候,需要分開虛擬主機的日誌。也就是單獨給虛擬主機指定日誌。
日誌生成的到nginx根目錄logs/access.log檔案,預設使用「main」日誌格式,也可以自定義格式
log_format name [escape=default|json] string ...;
1.name 格式名稱。在access_log指令中引用。
2.escape 設定變數中的字元編碼方式是json還是default,預設是default。
3.string 要定義的日誌格式內容。該引數可以有多個。引數中可以使用nginx變數。
access_log /tmp/test.com.log main;
[root@master extra]# pwd
[root@master extra]# ls
bbs.conf blog.conf www.conf
[root@master extra]# cat bbs.conf blog.conf www.conf
server
server
server
[root@master extra]# cd ..
指定nginx日誌格式log_format
nginx的日誌檔案沒有rotate功能。編寫每天生成乙個日誌,我們可以寫乙個nginx日誌切割指令碼來自動切割日誌檔案。
第一步就是重新命名日誌檔案,不用擔心重新命名後nginx找不到日誌檔案而丟失日誌。在你未重新開啟原名字的日誌檔案前,nginx還是會向你重新命名的檔案寫日誌,linux是靠檔案描述符而不是檔名定位檔案。
第二步reload nginx服務。
定時指令碼cut_nginx_log.sh
/bin/mv www_access.log www_access_$(date +%f -d -1day).log
定時任務
crontab -e
0 0 * * * /bin/sh /server/script/cut_nginx_log.sh >/dev/null 2>&1
Nginx服務(4) nginx日誌切割
二 手動方式和指令碼方式實現nginx日誌切割 1 什麼是日誌切割?日誌切割就是把系統的日誌以天為單位進行存放,即每一天的日誌都分開放 企業當中每天都要備份昨天的日誌,然後生成乙個新的日誌記錄今天的 如果不做日誌切割,當日誌檔案很大的時候,vim開啟的時候可能卡死等等 日誌分開後排錯的時候也簡單,是...
架構篇 4 Nginx管理模組
配置nginx官方yum源 nginx官方配置位址 vim etc yum.repos.d nginx.repo 新增 nginx stable name nginx stable repo baseurl gpgcheck 0 enabled 1 儲存退出yum y install nginx y...
Nginx日誌配置
一,日誌格式 http referer http user agent 此日誌格式為,ip不僅記錄 的ip還記錄遠端客戶端真實ip。remote addr與 http x forwarded for 用以記錄客戶端ip位址,乙個記錄 ip,乙個記錄真實ip remote user 用以記錄客戶端使用...