nginx服务器access_log日志配置详解

  • A+

Nginx的access日志中记录着请求从哪里来的,请求的ip,都请求了哪些页面等。
日志内容如下:

39.105.242.166 - 114.252.193.141 - - [29/Jul/2019:17:01:29 +0800] 172.18.164.60:8000 0.031 0.031 lximg1.xxx.net POST /plugins/collection/do.php HTTP/1.1 "200" 5 "http://lximg1.xxx.net/" "zh-CN,zh;q=0.9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"

从上面可以看出如下信息:
1.上一级代理的IP地址信息,如:上例中的39.105.242.166
2.用户的真实IP地址,如:上例中的:114.252.193.141
3.访问时间,如:上例中的:[29/Jul/2019:17:01:29 +0800]
4.访问的端口,如:上例中的:172.18.164.60:8000
5.响应时间,如:上例中的:0.031
6.请求时间,如:上例中的:0.031
7.请求的url地址(目标url地址)的host。如:上例中的:lximg1.xxx.net
8.请求方式(GET或者POST等)。如:上例中的 POST
9.请求url地址(去除host部分)。如:上例中的 /plugins/collection/do.php
10.请求状态(状态码,200表示成功,404表示页面不存在,301表示永久重定向等,具体状态码可以在网上找相关文章,不再赘述)。如:上例中的 "200"
11.请求页面大小,默认为B(byte)。如:上例中的 5
12.来源页面,即从哪个页面转到本页,专业名称叫做“referer”。如:上例中的 "http://lximg1.xxx.net/"
13.用户浏览器语言。如:上例中的 "zh-CN,zh;q=0.9"
14.用户浏览器其他信息,浏览器版本、浏览器类型等。如:上例中的 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
Nginx的access日志格式配置如下:

log_format main '$remote_addr - $http_x_forwarded_for - $remote_user [$time_local] '
                    '$upstream_addr $upstream_response_time $request_time '
                    '$http_host $request '
            '"$status" $body_bytes_sent "$http_referer" '
            '"$http_accept_language" "$http_user_agent"';

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: