HTTP請求
request-----包括請求行,請求頭部,請求數據
response---包括狀態行,消息報文,響應正文
模擬一個例子:
首先在服務器上安裝 curl。
yum list | grep curl
yum install curl 安裝 curl
curl --version 查看版本
curl 相當於一個瀏覽器,但只是無法渲染。
執行命令:curl -v http://www.baidu.com
就可以看到request 和response 中看到信息。
-----------------------------------------------------------------------------------------------------------------------
二、Nginx 日誌類型
包括:error.log access_log
Nginx的日誌配置是使用 log_format
進入nginx.conf : vi /etc/nginx/nginx.conf
/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
命令 : vim /etc/nginx/nginx.conf
修改如下:
輸入命令:nginx -t -c /etc/nginx/nginx.config 檢查配置文件的正確與否
輸入命令: ps -aux |grep nginx 查看nginx進程
輸入命令:curl http://127.0.0.1 請求本機
輸入命令:tail -n 200 /var/log/nginx/access.log
查看日誌信息:在日誌的最前面 curl/7.29.0127.0.0.1 存在我們的請求頭信息。
-----------------------------------------------------------------------------------------------------------------------
log_format 默認日誌配置解釋----
進入nginx.conf:
vi /etc/nginx/nginx.conf
'$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內置的
自定義變量 --自己定義
閱讀更多 程序員小新人學習 的文章