首頁 > 後端開發 > php教程 > Linux筆記(67)-nginx日誌檔詳解

Linux筆記(67)-nginx日誌檔詳解

WBOY
發布: 2016-07-29 08:57:20
原創
912 人瀏覽過

  • 日誌檔案格式
  • 日誌檔案切割
    • 手動切割
    • 自動切割
我們使用log_format指令來指定日誌檔案的格式,以$開頭的都是變量,這些變數的意義如下:

$

remote_addr 與$http_x_forwarded_for 以記錄客戶端的ip位址;Linux筆記(67)-nginx日誌檔詳解

$remote_user 位址客戶端用戶名稱;

$time_local : 用來記錄訪問時間與時區;
  1. $request : 用來記錄請求的url與http協議;$status : 用來記錄請求狀態;成功是200,
  2. $body_bytes_s ent :記錄發送給客戶端文件主體內容大小;
  3. $http_referer :用來記錄從那個頁面連結存取的;
  4. $http_user_agent :記錄客戶端瀏覽器的相關資訊;
  5. $http_user_agent :記錄客戶端瀏覽器的相關資訊;
  6. 然後我們透過access_log指令來指定日誌檔案的位置
  7. 上圖中紅框中的變數可以自行定義

如要上述配置起作用,去掉前面的#號

如要關閉日誌功能,使用access_log off

如要關閉日誌功能,使用access_log off

號文件切割

為了方便管理,我們經常要按照時間將日誌分開,例如每天一個日誌文件,那麼該怎麼做呢?

手動切割

進入logs目錄,將access.log重命名

<code>mv access.<span>log</span><span>2016</span>-<span>3</span>-<span>4</span>.<span>log</span></code>
登入後複製
重命名後,nginx就找不到日誌檔案了,因此我們使用kill命令傳一個訊號給nginx的主進程,讓它重新開啟日誌

查看官方文檔,找到了重啟日誌的信號

Linux筆記(67)-nginx日誌檔詳解

使用kill命令

Linux筆記(67)-nginx日誌檔詳解

那麼nginx就重寫了

,然後將腳本切割

使用crontab來定時每天按時執行這個腳本進行日誌切割,那麼自動切割就完成了。

')​​.addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了Linux筆記(67)-nginx日誌檔詳解,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板