Nginx日志描述
通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的信息。
参数明细:
r
e
m
o
t
e
a
d
d
r
客
户
端
的
i
p
地
址
(
代
理
服
务
器
,
显
示
代
理
服
务
i
p
)
remote_addr 客户端的ip地址(代理服务器,显示代理服务ip)
remoteaddr客户端的ip地址(代理服务器,显示代理服务ip) remote_user 用于记录远程客户端的用户名称(一般为“-”)
t
i
m
e
l
o
c
a
l
用
于
记
录
访
问
时
间
和
时
区
time_local 用于记录访问时间和时区
timelocal用于记录访问时间和时区 request 用于记录请求的url以及请求方法
s
t
a
t
u
s
响
应
状
态
码
,
例
如
:
200
成
功
、
404
页
面
找
不
到
等
。
status 响应状态码,例如:200成功、404页面找不到等。
status响应状态码,例如:200成功、404页面找不到等。 body_bytes_sent 给客户端发送的文件主体内容字节数
h
t
t
p
u
s
e
r
a
g
e
n
t
用
户
所
使
用
的
代
理
(
一
般
为
浏
览
器
)
http_user_agent 用户所使用的代理(一般为浏览器)
httpuseragent用户所使用的代理(一般为浏览器) http_x_forwarded_for 可以记录客户端IP,通过代理服务器来记录客户端的ip地址
KaTeX parse error: Expected 'EOF', got '#' at position 512: …件,可以看到这样一条信息 #̲access_log log…remote_addr -
r
e
m
o
t
e
u
s
e
r
[
remote_user [
remoteuser[time_local] “KaTeX parse error: Expected 'EOF', got '#' at position 14: request" ' #̲ 'status
b
o
d
y
b
y
t
e
s
s
e
n
t
"
body_bytes_sent "
bodybytessent"http_referer” ’
# ‘“
h
t
t
p
u
s
e
r
a
g
e
n
t
"
"
http_user_agent" "
httpuseragent""http_x_forwarded_for”’;
#参数解释
r
e
m
o
t
e
a
d
d
r
客
户
端
I
P
地
址
;
remote_addr 客户端IP地址;
remoteaddr客户端IP地址; remote_user 客户端用户名;
t
i
m
e
l
o
c
a
l
访
问
的
时
间
和
时
区
;
time_local 访问的时间和时区;
timelocal访问的时间和时区; request 访问请求的类型,POST或者GET;
s
t
a
t
u
s
记
录
请
求
状
态
,
404
、
304
、
200
等
等
;
status 记录请求状态,404、304、200等等;
status记录请求状态,404、304、200等等; body_bytes_sent 客户端给服务器发送的文件主体内容的大小;IIS7-VPS大全
h
t
t
p
r
e
f
e
r
e
r
访
问
来
源
—
—
从
哪
个
链
接
过
来
的
;
http_referer 访问来源——从哪个链接过来的;
httpreferer访问来源——从哪个链接过来的; http_user_agent 用户代理信息,一般是浏览器的标记,有时候也是爬虫标记。
$http_x_forwarded_for 直接访问该服务器的IP地址,可能是客户端IP也可能是代理服务器IP
#应用main格式的日志实例
47.97.66.214 - - [05/May/2018:02:18:26 +0800] “GET /solr/ HTTP/1.1” 404 571 “http://44.186.245.237/solr/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, li Gecko) Chrome/59.0.3071.115 Safari/537.36”
47.97.66.214 - - [05/May/2018:02:18:26 +0800] “GET /wcm/ HTTP/1.1” 404 571 “http://44.186.245.237/wcm/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, li Gecko) Chrome/59.0.3071.115 Safari/537.36”
80.82.78.50 - - [05/May/2018:03:53:56 +0800] “GET http://www.baidu.com/ HTTP/1.1” 404 169 “-” “Mozilla”
112.193.171.197 - - [05/May/2018:06:52:06 +0800] “GET http://www.rfa.org/ HTTP/1.1” 200 462 “-” “python-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-693.11.1.el7.x86_64”
除了main格式,你可以自定义其他格式,只需要把上述参数重新组合即可。
nginx的默认log存放在logs/access.log里,但也允许针对不同的server做不同的log,只需要在对应server下加入如下语句
access_log logs/access_8080.log mylog;
#声明一个log #log存放目录和名称 #log格式(可自定义)
修改nginx.conf之后需要重启Nginx才能使配置生效
Nginx日志是什么?
最新推荐文章于 2024-05-29 10:56:56 发布