nginx(五)自带变量

$args

这个变量等于get请求行中的参数。 等同$query_string

$binary_remote_addr

二进制码形式的客户端地址。

$body_bytes_sent

$content_length

请求头中的Content-length字段。

$content_type

请求头中的Content-Type字段。

$http_cookie

cookie COOKIE的值。

$document_root

当前请求在root指令中指定的值。

$document_uri

与$uri相同。

$host

请求中的主机头字段,如果请求中的主机头不可用,则为服务器处理请求的服务器名称。

$is_args

如果$args设置,值为"?",否则为""。

$limit_rate

这个变量可以限制连接速率。

$nginx_version

当前运行的nginx版本号。

$query_string

与$args相同。

$remote_addr

客户端的IP地址。

$remote_port

客户端的端口。

$remote_user

已经经过Auth Basic Module验证的用户名。

$request_filename

当前连接请求的文件路径,由root或alias指令与URI请求生成。

$request_body

这个变量(0.7.58+)包含请求的主要信息。在使用proxy_pass或fastcgi_pass指令的location中比较有意义。

$request_body_file

客户端请求主体信息的临时文件名。

$request_completion

未知。

$request_method

这个变量是客户端请求的动作,通常为GET或POST。
包括0.8.20及之前的版本中,这个变量总为main request中的动作,如果当前请求是一个子请求,并不使用这个当前请求的动作。

$request_uri

这个变量等于包含一些客户端请求参数的原始URI,它无法修改,请查看$uri更改或重写URI。

$scheme

HTTP方法(如http,https)。按需使用,例:

rewrite  ^(.+)$  $scheme://example.com$1  redirect;

$server_addr

服务器地址,在完成一次系统调用后可以确定这个值,如果要绕开系统调用,则必须在listen中指定地址并且使用bind参数。

$server_name

服务器名称。

$server_port

请求到达服务器的端口号。

$server_protocol

请求使用的协议,通常是HTTP/1.0或HTTP/1.1。

$uri

请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改。

$upstream_status

前端服务器的响应状态。

$upstream_response_time

前端服务器的应答时间,精确到毫秒,不同的应答以逗号和冒号分开。

日志中的变量
·$body_bytes_sent,减去应答头后传送给客户端的字节数,这个变量兼容apache模块mod_log_config的%B参数(在0.3.10前这个变量为$apache_bytes_sent)。
·$bytes_sent,传送给客户端的字节数。
·$connection,连接数。
·$msec,正在写入日志条目的当前时间(精确到百万分之一秒)
·$pipe,如果请求为管道的
·$request_length,请求主体的长度。
·$request_time,从一个请求发出到而使nginx工作的时间,单位为毫秒(0.5.19版本后可以使用秒为单位)。
·$status,应答的状态(代码)。
·$time_local,写入普通日志格式的当地时间(服务器时间)。


猜你喜欢

转载自blog.csdn.net/u012477338/article/details/78069203