4 Nginx日誌配置

2021-10-18 14:27:47 字數 1802 閱讀 6990

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 用以記錄客戶端使用...