06.24 Nginx 日誌和變量

HTTP請求

request-----包括請求行,請求頭部,請求數據

response---包括狀態行,消息報文,響應正文

模擬一個例子:

首先在服務器上安裝 curl。

yum list | grep curl

Nginx 日誌和變量

yum install curl 安裝 curl

curl --version 查看版本

curl 相當於一個瀏覽器,但只是無法渲染。

執行命令:curl -v http://www.baidu.com

就可以看到request 和response 中看到信息。

Nginx 日誌和變量

-----------------------------------------------------------------------------------------------------------------------

二、Nginx 日誌類型

包括:error.log access_log

Nginx的日誌配置是使用 log_format

進入nginx.conf : vi /etc/nginx/nginx.conf

Nginx 日誌和變量

/var/log/nginx/error.log warn 表示錯誤日誌的對應級別

Nginx變量

HTTP請求變量 - arg_PARAMETER、http_HEADER、sent_http_HEADER

變量名 作用

arg_PARAMETER arg_參數名 作為request參數名的輸出

http_HEADER request HEADER 作為輸出

sent_http_HEADER response HEADER 作為輸出

-----------------------------------------------------------------------------------------------------------------------

舉個栗子:

命令: curl -v www.baidu.com/ >/dev/null

Nginx 日誌和變量

命令 : vim /etc/nginx/nginx.conf

修改如下:

Nginx 日誌和變量

輸入命令:nginx -t -c /etc/nginx/nginx.config 檢查配置文件的正確與否

Nginx 日誌和變量

輸入命令: ps -aux |grep nginx 查看nginx進程

Nginx 日誌和變量

輸入命令:curl http://127.0.0.1 請求本機

Nginx 日誌和變量

輸入命令:tail -n 200 /var/log/nginx/access.log

查看日誌信息:在日誌的最前面 curl/7.29.0127.0.0.1 存在我們的請求頭信息。

Nginx 日誌和變量

-----------------------------------------------------------------------------------------------------------------------

log_format 默認日誌配置解釋----

進入nginx.conf:

vi /etc/nginx/nginx.conf

Nginx 日誌和變量

'$remote_addr - $remote_user [$time_local] "$request" '

|| || || ||

---- 客戶端的地址、請求nginx認證的用戶名、nginx的時間 請求行的信息,包括方法等

'$status $body_bytes_sent "$http_referer" '

|| || ||

----- response 返回的狀態 responsebody返回的大小 防盜鏈會用到,referer上一級頁面

'"$http_user_agent" "$http_x_forwarded_for"';

|| ||

------- User-Agent 每一次http所攜帶的信息

內置變量 ----Nginx內置的

自定義變量 --自己定義


分享到:


相關文章: