設定日誌格式
在nginx.conf配置檔案裡新增
此日誌格式為ip不僅記錄**的ip還記錄遠端客戶端的真實ip。然後在虛擬主機的配置檔案裡新增
1
access_log
/tmp/access
.log xy;
上述的xy是自己取得名字。
2.指定日誌的不記錄內容
重新整理下nginx**的頁面,在cat /tmp/access後,發現會有許許多多的日誌,特別是格式等內容特別多,而我們又不需要這種資訊,這時就應該指定日誌不去記錄這些內容。
在虛擬主機的配置檔案裡新增localtion, 1
這時候我們去查詢access.log,發現gif|jpg|jpeg|png|bmp|swf|js|css的內容已經不見了
3.配置靜態檔案過期時間
一般瀏覽器都有快取功能,而我們可以配置靜態檔案過期時間,在之前的location裡新增expires,如
1
2
3
4
5
location ~ .*\.(js|css)$
這樣有關js|css的內容會在12小時後過期。
4.日誌切割
首先建立乙個shell指令碼,我的指令碼是這樣的
1
2
3
4
5
6
7
#!/bin/bash
d=`
date
-d
"-1 day"
+%f`
[ -d
/tmp/nginx_log
] ||
mkdir
/tmp/nginx_log
mv
/tmp/access
.log
/tmp/mginx_log/
$d.log
/etc/init
.d
/nginx
reload >
/dev/null
cd
/tmp/nginx_log/
gzip
-f $d.log
然後利用crontab制定任務計畫,比如第二天的0點執行這個指令碼。
5.錯誤日誌級別
錯誤日誌error_log日誌級別
error_log 級別分為 debug, info, notice, warn, error, crit 預設為crit, 該級別在日誌名後邊定義格式如下:
error_log /your/path/error.log crit;
crit 記錄的日誌最少,而debug記錄的日誌最多。如果你的nginx遇到一些問題,比如502比較頻繁出現,但是看預設的error_log並沒有看到有意義的資訊,那麼就可以調一下錯誤日誌的級別》,當你調成error級別時,錯誤日誌記錄的內容會更加豐富,可以在nginx.conf裡面修改錯誤日誌級別
1
error_log
/usr/local/nginx/logs/nginx_error
.log debug;
nginx入門2 日誌配置詳解
在nginx的安裝目錄下面有乙個logs,裡存放的是nginx的一些日誌檔案。這些日誌檔案會在nginx每次重啟都會根據配置檔案檢查這些日誌檔案是否存在,如果不存在會自動生成。不同的虛擬主機可以有不同的日誌配置 如果要使用日誌記錄的話需要在配置檔案中做一些配置 error log logs erro...
Nginx初學(三)日誌的配置
1 進入到nginx的日誌目錄,我們可以看到下圖的三個檔案 其中nginx.pid中存放的是程序號,access.log是訪問日誌,error是錯誤日誌。2 我們開啟配置檔案,可以設定自己的日誌檔案。如下,配置好後儲存,重啟nginx。server access log logs wuaipic.l...
nginx教程2 日誌
主要有兩種 access log 訪問日誌 和 error log 錯誤日誌 access log 訪問日誌 access log 主要記錄客戶端訪問 nginx 的每乙個請求,格式可以自定義。通過 access log 你可以得到使用者 地域 跳轉 使用終端 某個 url 訪問量 等相關資訊。lo...