1. 程式人生 > >Nginx學習筆記——日誌(log_format)

Nginx學習筆記——日誌(log_format)

日誌配置

/etc/nginx/nginx.conf中有log_format的配置。

    log_format  main  '$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  main;

含義是配置了一個名為main

的日誌格式化的規則,應用在了access_log的日誌上。

Nginx變數

(1)HTTP請求變數:arg_PARAMETER、http_HEADER(客戶端發給伺服器的)、sent_http_HEADER(伺服器發給客戶端的)
(2)內建變數:Nginx內建的
(3)自定義變數:自己定義的

測試

如增加一個http_user_agent在最前面,改成如下的log_format

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

終端中執行nginx -c /etc/nginx/nginx.conf -t,進行配置檔案的檢查。
執行nginx -c /etc/nginx/nginx.conf -s reload,進行重載入配置檔案,訪問本地伺服器,使用vim /var/log/nginx/access.log檢視日誌檔案。