溫馨提示×

Debian Nginx日志記錄哪些信息

小樊
69
2025-02-25 18:40:55
欄目: 智能運維

Debian系統上的Nginx主要記錄兩種類型的日志:訪問日志(access_log)和錯誤日志(error_log)。這些日志對于統計、系統服務排錯和監控非常有幫助。

訪問日志(access_log)記錄的信息:

  • 客戶端IP地址($remote_addr)
  • 客戶端用戶名稱($remote_user,如果進行了身份驗證)
  • 請求發生的時間與時區($time_local)
  • 請求的URI和HTTP協議($request)
  • 返回給客戶端的HTTP狀態碼($status)
  • 發送給客戶端的文件主體內容的大?。?body_bytes_sent)
  • 引用頁的URL($http_referer)
  • 客戶端瀏覽器信息($http_user_agent)
  • 客戶端的真實IP地址($http_x_forwarded_for,如果Nginx位于反向代理后面)
  • SSL協議版本($ssl_protocol)
  • 交換數據中的算法($ssl_cipher)
  • upstream的地址($upstream_addr)
  • 整個請求的總時間($request_time)
  • 請求過程中upstream的響應時間($upstream_response_time)

錯誤日志(error_log)記錄的信息:

  • 服務器和請求處理過程中的錯誤信息,如連接超時、HTTP錯誤碼、請求處理失敗等。

如何自定義日志格式:

通過log_format指令,可以自定義日志格式,以滿足特定的需求。

例如,以下是一個自定義的日志格式示例:

log_format custom '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" "$http_x_forwarded_for"';

使用這個自定義格式,可以通過以下命令應用到訪問日志:

access_log /var/log/nginx/access.log custom;

日志文件的配置:

訪問日志和錯誤日志的配置通常在Nginx的配置文件nginx.conf中的http模塊下進行。例如:

http {
    access_log /var/log/nginx/access.log custom;
    error_log /var/log/nginx/error.log;
    ...
}

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女