當前位置:
首頁 > 知識 > Nginx 日誌和變數

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內置的

自定義變數 --自己定義

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

動態添加控制項及刪除

TAG:程序員小新人學習 |