nginx的高階配置(3) 日誌管理

2021-09-20 19:19:26 字數 2527 閱讀 5211

設定日誌格式

在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/nginxreload >/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...