Nginx 基础 ( 二)
一、HTTP請(qǐng)求
http請(qǐng)求包括客戶端請(qǐng)求服務(wù)端 以及 服務(wù)端響應(yīng)數(shù)據(jù)回客戶端,如下
請(qǐng)求:包括請(qǐng)求行、請(qǐng)求頭部、請(qǐng)求數(shù)據(jù)
響應(yīng):包括狀態(tài)行、消息報(bào)頭、響應(yīng)正文
比如在Linux中curl請(qǐng)求網(wǎng)站獲取請(qǐng)求信息和響應(yīng)信息
curl -v http://www.kugou.com >/dev/null
二、 Nginx日志類型
2.1 access.log【訪問(wèn)日志】
2.2 error.log 【錯(cuò)誤日志】
重點(diǎn)注意:
日志顯示格式是通過(guò)定義配置文件中l(wèi)og_format項(xiàng)來(lái)改變的
注: 如果要自定義輸出信息,? 所有變量大寫需要變小寫,? 所有-需要變成_? ,然后在變量前面加$
注: http_referer 會(huì)記錄從哪里訪問(wèn)過(guò)來(lái)的(上一級(jí)頁(yè)面)
注: http_user_agent? 會(huì)記錄用戶是用什么訪問(wèn)此頁(yè)面的 ( 比如ie,比如crome,比如curl等等 )
三、? Nginx變量
3.1 HTTP請(qǐng)求變量
arg_PARAMETER(http請(qǐng)求參數(shù)名)? ?
http_HEADER(request請(qǐng)求中的header)??
sent_http_HEADER(服務(wù)端返回給客戶端的http head)
3.2? 內(nèi)置變量
注: Nginx內(nèi)置的,可以到nginx官網(wǎng)查看
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? 自定義變量? -自己定義 (待補(bǔ))
四、 log_format中變量解釋
remote_addr? :? 表示客戶端地址
remote_user? ?:? 表示客戶端請(qǐng)求nginx認(rèn)證的用戶名
time_local? :? 表示nginx時(shí)間
request? :? 表示http request頭的請(qǐng)求行
status? :? 表示response返回的狀態(tài)
body_bytes_sent? :? 表示服務(wù)端響應(yīng)給客戶端信息的大小
http_referer? :? 表示上一級(jí)頁(yè)面是哪一個(gè)
http_user_agent? :? 表示客戶端的內(nèi)容
http_x_forwarded_for? :? 記錄每一級(jí)用戶通過(guò)http請(qǐng)求對(duì)應(yīng)所攜帶的http信息
總結(jié)
以上是生活随笔為你收集整理的Nginx 基础 ( 二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Nginx 基础(一)
- 下一篇: Nginx 模块的使用