Nginx日志管理

查看Nginx的nginx.conf文件,可以看到这样一条信息

#access_log  logs/access.log  main;

这说明该server访问日志的文件是 logs/host.access.log,使用的格式”main”格式。

main格式

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';

#参数解释
$remote_addr 客户端IP地址;
$remote_user 客户端用户名;
$time_local 访问的时间和时区;
$request 访问请求的类型,POST或者GET;
$status 记录请求状态,404304200等等;
$body_bytes_sent 客户端给服务器发送的文件主体内容的大小;
$http_referer 访问来源——从哪个链接过来的;
$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, like 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, like 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/cache/global/img/gs.gif 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)