一、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信息