默认日志格式:
语法:access_log path [format [buffer=size]];
access_log off;
默认值:
access_log logs/access.log combined;
上下文:http, server, location, if in location, limit_except
参数名称 注释
a
r
g
P
A
R
A
M
E
T
E
R
H
T
T
P
请
求
中
某
个
参
数
的
值
,
如
/
i
n
d
e
x
.
p
h
p
?
s
i
t
e
=
w
w
w
.
t
t
l
s
a
.
c
o
m
,
可
以
用
arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用
argPARAMETERHTTP请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用arg_site取得www.ttlsa.com这个值.
KaTeX parse error: Expected 'EOF', got '&' at position 46: …x.php?width=400&̲height=200 中,args表示字符串width=400&height=200.
$binary_remote_addr 二进制格式的客户端地址。例如:\x0A\xE0B\x0E
$body_bytes_sent 表示在向客户端发送的http响应中,包体部分的字节数
$content_length 表示客户端请求头部中的Content-Length 字段
$content_type 表示客户端请求头部中的Content-Type 字段
$cookie_COOKIE 表示在客户端请求头部中的cookie 字段
$document_root 表示当前请求所使用的root 配置项的值
$uri 表示当前请求的URI,不带任何参数
d
o
c
u
m
e
n
t
u
r
i
与
document_uri 与
documenturi与uri 含义相同
r
e
q
u
e
s
t
u
r
i
表
示
客
户
端
发
来
的
原
始
请
求
U
R
I
,
带
完
整
的
参
数
。
request_uri 表示客户端发来的原始请求URI,带完整的参数。
requesturi表示客户端发来的原始请求URI,带完整的参数。uri和
d
o
c
u
m
e
n
t
u
r
i
未
必
是
用
户
的
原
始
请
求
,
在
内
部
重
定
向
后
可
能
是
重
定
向
后
的
U
R
I
,
而
document_uri未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而
documenturi未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而request_uri 永远不会改变,始终是客户端的原始URI.
h
o
s
t
表
示
客
户
端
请
求
头
部
中
的
H
o
s
t
字
段
。
如
果
H
o
s
t
字
段
不
存
在
,
则
以
实
际
处
理
的
s
e
r
v
e
r
(
虚
拟
主
机
)
名
称
代
替
。
如
果
H
o
s
t
字
段
中
带
有
端
口
,
如
I
P
:
P
O
R
T
,
那
么
host 表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。如果Host字段中带有端口,如IP:PORT,那么
host表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。如果Host字段中带有端口,如IP:PORT,那么host是去掉端口的,它的值为IP。$host 是全小写的。这些特性与http_HEADER中的http_host不同,http_host只取出Host头部对应的值。
$hostname 表示 Nginx所在机器的名称,与 gethostbyname调用返回的值相同
$http_HEADER 表示当前 HTTP请求中相应头部的值。HEADER名称全小写。例如,示请求中 Host头部对应的值 用 $http_host表
$sent_http_HEADER 表示返回客户端的 HTTP响应中相应头部的值。HEADER名称全小写。例如,用 $sent_ http_content_type表示响应中 Content-Type头部对应的值
i
s
a
r
g
s
表
示
请
求
中
的
U
R
I
是
否
带
参
数
,
如
果
带
参
数
,
is_args 表示请求中的 URI是否带参数,如果带参数,
isargs表示请求中的URI是否带参数,如果带参数,is_args值为 ?,如果不带参数,则是空字符串
$limit_rate 表示当前连接的限速是多少,0表示无限速
$nginx_version 表示当前 Nginx的版本号
$query_string 请求 URI中的参数,与 $args相同,然而 $query_string是只读的不会改变
$remote_addr 表示客户端的地址
$remote_port 表示客户端连接使用的端口
$remote_user 表示使用 Auth Basic Module时定义的用户名
$request_filename 表示用户请求中的 URI经过 root或 alias转换后的文件路径
$request_body 表示 HTTP请求中的包体,该参数只在 proxy_pass或 fastcgi_pass中有意义
$request_body_file 表示 HTTP请求中的包体存储的临时文件名
$request_completion 当请求已经全部完成时,其值为 “ok”。若没有完成,就要返回客户端,则其值为空字符串;或者在断点续传等情况下使用 HTTP range访问的并不是文件的最后一块,那么其值也是空字符串。
$request_method 表示 HTTP请求的方法名,如 GET、PUT、POST等
$scheme 表示 HTTP scheme,如在请求 https://nginx.com/中表示 https
$server_addr 表示服务器地址
$server_name 表示服务器名称
$server_port 表示服务器端口
nginx log日志格式以及 内置变量
最新推荐文章于 2024-05-30 11:30:00 发布