nginx中内置预定义变量

doMore 924 2019-11-06
变量名称
$args_name在请求中的name参数
$args所有请求参数
$query_string$args的别名
$content_length请求头Content-Length的值
$content_type请求头Content-Type的值
$host如果当前有Host,则为请求头Host的值;如果没有这个头,那么该值等于匹配该请求的server_name的值
$remote_addr客户端的IP地址
$request完整的请求,从客户端收到,包括Http请求方法、URI、Http协议、头、请求体
$request_uri完整请求的URI,从客户端来的请求,包括参数
$scheme当前请求的协议
$uri当前请求的标准化URI

全局变量

变量说明
$args这个变量等于请求行中的参数,同$query_string
$content_length请求头中的Content-length字段。
$content_type请求头中的Content-Type字段。
$document_root当前请求在root指令中指定的值。
$host请求主机头字段,否则为服务器名称。
$http_user_agent客户端agent信息
$http_cookie客户端cookie信息
$limit_rate这个变量可以限制连接速率。
$request_method客户端请求的动作,通常为GET或POST。
$remote_addr客户端的IP地址。
$document_uri与$uri相同。
$remote_port客户端的端口。
$remote_user已经经过Auth Basic Module验证的用户名。
$request_filename当前请求的文件路径,由root或alias指令与URI请求生成。
$schemeHTTP方法(如http,https)。
$server_protocol请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
$server_addr服务器地址,在完成一次系统调用后可以确定这个值。
$server_name服务器名称。
$server_port请求到达服务器的端口号。
$request_uri包含请求参数的原始URI,不包含主机名,如:/foo/bar.php?arg=baz。
$uri不带请求参数的当前URI,$uri不包含主机名,如/foo/bar.html。