nginx log_format 变量含义详解

来源:互联网 发布:野蔷薇 戴佩妮 知乎 编辑:程序博客网 时间:2024/05/22 05:21

nginx log_format 变量含义详解

Embedded VariablesThe ngx_http_core_module module supports embedded variables with names matching the Apache Server variables. First of all, these are variables representing client request header fields, such as $http_user_agent, $http_cookie, and so on. Also there are other variables:$arg_nameargument name in the request line$argsarguments in the request line$binary_remote_addrclient address in a binary form, value’s length is always 4 bytes for IPv4 addresses or 16 bytes for IPv6 addresses$body_bytes_sentnumber of bytes sent to a client, not counting the response header; this variable is compatible with the “%B” parameter of the mod_log_config Apache module$bytes_sentnumber of bytes sent to a client (1.3.8, 1.2.5)$connectionconnection serial number (1.3.8, 1.2.5)$connection_requestscurrent number of requests made through a connection (1.3.8, 1.2.5)$content_length“Content-Length” request header field$content_type“Content-Type” request header field$cookie_namethe name cookie$document_rootroot or alias directive’s value for the current request$document_urisame as $uri$hostin this order of precedence: host name from the request line, or host name from the “Host” request header field, or the server name matching a request$hostnamehost name$http_namearbitrary request header field; the last part of a variable name is the field name converted to lower case with dashes replaced by underscores$httpsonif connection operates in SSL mode, or an empty string otherwise$is_args“?” if a request line has arguments, or an empty string otherwise$limit_ratesetting this variable enables response rate limiting; see limit_rate$mseccurrent time in seconds with the milliseconds resolution (1.3.9, 1.2.6)$nginx_versionnginx version$pidPID of the worker process$pipe“p” if request was pipelined, “.” otherwise (1.3.12, 1.2.7)$proxy_protocol_addrclient address from the PROXY protocol header, or an empty string otherwise (1.5.12)The PROXY protocol must be previously enabled by setting the proxy_protocol parameter in the listen directive.$proxy_protocol_portclient port from the PROXY protocol header, or an empty string otherwise (1.11.0)The PROXY protocol must be previously enabled by setting the proxy_protocol parameter in the listen directive.$query_stringsame as $args$realpath_rootan absolute pathname corresponding to the root or alias directive’s value for the current request, with all symbolic links resolved to real paths$remote_addrclient address$remote_portclient port$remote_useruser name supplied with the Basic authentication$requestfull original request line$request_bodyrequest bodyThe variable’s value is made available in locations processed by the proxy_pass, fastcgi_pass, uwsgi_pass, and scgi_pass directives when the request body was read to a memory buffer.$request_body_filename of a temporary file with the request bodyAt the end of processing, the file needs to be removed. To always write the request body to a file, client_body_in_file_only needs to be enabled. When the name of a temporary file is passed in a proxied request or in a request to a FastCGI/uwsgi/SCGI server, passing the request body should be disabled by the proxy_pass_request_body off, fastcgi_pass_request_body off, uwsgi_pass_request_body off, or scgi_pass_request_body off directives, respectively.$request_completion“OK” if a request has completed, or an empty string otherwise$request_filenamefile path for the current request, based on the root or alias directives, and the request URI$request_idunique request identifier generated from 16 random bytes, in hexadecimal (1.11.0)$request_lengthrequest length (including request line, header, and request body) (1.3.12, 1.2.7)$request_methodrequest method, usually “GET” or “POST”$request_timerequest processing time in seconds with a milliseconds resolution (1.3.9, 1.2.6); time elapsed since the first bytes were read from the client$request_urifull original request URI (with arguments)$schemerequest scheme, “httporhttps”$sent_http_namearbitrary response header field; the last part of a variable name is the field name converted to lower case with dashes replaced by underscores$server_addran address of the server which accepted a requestComputing a value of this variable usually requires one system call. To avoid a system call, the listen directives must specify addresses and use the bind parameter.$server_namename of the server which accepted a request$server_portport of the server which accepted a request$server_protocolrequest protocol, usually “HTTP/1.0”, “HTTP/1.1”, or “HTTP/2.0”$statusresponse status (1.3.2, 1.2.2)$tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $tcpinfo_rcv_spaceinformation about the client TCP connection; available on systems that support the TCP_INFO socket option$time_iso8601local time in the ISO 8601 standard format (1.3.12, 1.2.7)$time_locallocal time in the Common Log Format (1.3.12, 1.2.7)$uricurrent URI in request, normalizedThe value of $uri may change during request processing, e.g. when doing internal redirects, or when using index files.
0 0
原创粉丝点击