Nginx 基础 ( 二)

一、HTTP请求

http请求包括客户端请求服务端 以及 服务端响应数据回客户端,如下

请求:包括请求行、请求头部、请求数据

响应:包括状态行、消息报头、响应正文

比如在Linux中curl请求网站获取请求信息和响应信息

curl -v http://www.kugou.com >/dev/null

Nginx 基础 ( 二)


二、 Nginx日志类型

2.1 access.log【访问日志】

2.2 error.log 【错误日志】

重点注意:

日志显示格式是通过定义配置文件中log_format项来改变的

Nginx 基础 ( 二)

注: 如果要自定义输出信息,  所有变量大写需要变小写,  所有-需要变成_  ,然后在变量前面加$

注: 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信息