一、HTTP請求
http請求包括客戶端請求服務端 以及 服務端響應數據回客戶端,如下
請求:包括請求行、請求頭部、請求數據
響應:包括狀態行、消息報頭、響應正文
比如在Linux中curl請求網站獲取請求信息和響應信息
curl -v http://www.kugou.com >/dev/null
二、 Nginx日志類型
2.1 access.log【訪問日志】
2.2 error.log 【錯誤日志】
重點注意:
日志顯示格式是通過定義配置文件中log_format項來改變的
注: 如果要自定義輸出信息,? 所有變量大寫需要變小寫,? 所有-需要變成_? ,然后在變量前面加$
注: http_referer 會記錄從哪里訪問過來的(上一級頁面)
注: http_user_agent? 會記錄用戶是用什么訪問此頁面的 ( 比如ie,比如crome,比如curl等等 )
三、? Nginx變量
3.1 HTTP請求變量
arg_PARAMETER(http請求參數名)? ?
http_HEADER(request請求中的header)??
sent_http_HEADER(服務端返回給客戶端的http head)
3.2? 內置變量
注: Nginx內置的,可以到nginx官網查看
http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log
http://nginx.org/en/docs/http/ngx_http_core_module.html#var_status
3.3? 自定義變量? -自己定義 (待補)
四、 log_format中變量解釋
remote_addr? :? 表示客戶端地址
remote_user? ?:? 表示客戶端請求nginx認證的用戶名
time_local? :? 表示nginx時間
request? :? 表示http request頭的請求行
status? :? 表示response返回的狀態
body_bytes_sent? :? 表示服務端響應給客戶端信息的大小
http_referer? :? 表示上一級頁面是哪一個
http_user_agent? :? 表示客戶端的內容
http_x_forwarded_for? :? 記錄每一級用戶通過http請求對應所攜帶的http信息