日志-nginx的access_log与error_log

/app/nginx/conf/nginx.conf

 http {
      include       mime.types;
      default_type  application/octet-stream;

      log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                  '"$http_referer" $status $body_bytes_sent $request_body '
                 '"$http_user_agent" "$http_x_forwarded_for"';
      access_log  logs/access.log  main;

      log_format dm '[$time_local] [$upstream_response_time] $remote_addr || "$request" ' || ' $status || $request_body' ;

      ......

}

/app/nginx/conf/vhost/www.test.com.conf

 1 server
 2 {
 3         access_log /app/nginx/logs/test.com.log dm ;

前言
前边介绍了apache服务器下的访问日志与错误日志的介绍查看与简单的分析
那么本篇介绍一下在nginx服务器的的两种日志的查看。
查找日志存放地址
  1. find / -name nginx.conf  
根据你找出来的地址,尽心vi编辑,进入nginx.conf文件进行查找路径
  1. vi /usr/servers/nginx/conf/nginx.conf  
从而找到,我机子的两个日志存放地点:
/var/logdata/nginx/access.log
/var/logdata/nginx/error.log
查看access访问日志
  1. vi /var/logdata/nginx/access.log  
访问日志分析
摘出来一段部分结果:
  1. 100.109.195.91 - - [17/Feb/2017:00:08:11 +0800] "GET /data/upload/shop/common/loading.gif HTTP/1.0" 200 134 "http://www.mall121.com/" "Mozilla/4.0 (compatible; MSIE 8.0; Trident/4.0; Windows NT 6.1; SLCC2 2.5.5231; .NET CLR 2.0.50727; .NET CLR 4.1.23457; .NET CLR 4.0.23457; Media Center PC 6.0; MS-WK 8)" "140.205.201.12"  
  2. 100.109.195.78 - - [17/Feb/2017:00:08:11 +0800] "GET /shop/templates/default/images/u-safe.png HTTP/1.0" 200 3675 "http://www.mall121.com/" "Mozilla/4.0 (compatible; MSIE 8.0; Trident/4.0; Windows NT 6.1; SLCC2 2.5.5231; .NET CLR 2.0.50727; .NET CLR 4.1.23457; .NET CLR 4.0.23457; Media Center PC 6.0; MS-WK 8)" "140.205.201.12"  
  3. 100.109.195.26 - - [17/Feb/2017:00:08:11 +0800] "GET /data/upload/shop/adv/05240495346955824.jpg HTTP/1.0" 404 564 "http://www.mall121.com/" "Mozilla/4.0 (compatible; MSIE 8.0; Trident/4.0; Windows NT 6.1; SLCC2 2.5.5231; .NET CLR 2.0.50727; .NET CLR 4.1.23457; .NET CLR 4.0.23457; Media Center PC 6.0; MS-WK 8)" "140.205.201.12"  
1.100.109.195.91 :
$remote_addr : 客户端(用户)IP地址 
2.[17/Feb/2017:00:08:11 +0800]:
$time_local  :访问时间
3."GET /data/upload/shop/common/loading.gif HTTP/1.0"  :
"$request"get请求的url地址(目标url地址)的host
4.200:
'$status请求状态(状态码,200表示成功,404表示页面不存在,301表示永久重定向等,具体状态码可以在网上找相关文章,不再赘述)
5. 134 :
$body_bytes_sent :请求页面大小,默认为B(byte
6."http://www.mall121.com/" :
"$http_referer" : 来源页面,即从哪个页面转到本页,专业名称叫做“referer”
7."Mozilla/4.0 (compatible; MSIE 8.0; Trident/4.0; Windows NT 6.1; SLCC2 2.5.5231; .NET CLR 2.0.50727; .NET CLR 4.1.23457; .NET CLR 4.0.23457; Media Center
PC 6.0; MS-WK 8)":
$http_user_agent:用户浏览器其他信息,浏览器版本、浏览器类型
8. "140.205.201.12" :
$http_x_forwarded_for"
或者通过nginx配置文件里的配置,换一种格式:
  1. log_format main '$remote_addr - $remote_user [$time_local] '  
  2.                      'fwf[$http_x_forwarded_for] tip[$http_true_client_ip] '  
  3.                      '$upstream_addr $upstream_response_time $request_time '  
  4.                      '$geoip_country_code '  
  5.                      '$http_host $request '  
  6.                      '"$status" $body_bytes_sent "$http_referer" '  
  7.                      '"$http_accept_language" "$http_user_agent" ';  
1.客户端(用户)IP地址。
2.访问时间。
3.访问端口。
4.响应时间。
5.请求时间。
6.用户地理位置代码(国家代码)。
7.请求的url地址(目标url地址)的host。
8.请求方式(GET或者POST等)。
9.请求url地址(去除host部分)。
10.请求状态(状态码,200表示成功)。
11.请求页面大小,默认为B(byte)。
12.来源页面,即从哪个页面转到本页,专业名称叫做“referer”。
13.用户浏览器语言。如:上例中的 "es-ES,es;q=0.8"
14.用户浏览器其他信息,浏览器版本、浏览器类型等。
错误日志同理,
  1. vi /var/logdata/nginx/error.log  
关于错误日志的查看,这里就不多赘述。
相关文章:
nginx的error_log和access_log分析:http://blog.csdn.net/fangru/article/details/9128699
本文地址:http://blog.csdn.net/ty_hf/article/details/55518070
    A+
发布日期:2017年10月01日  所属分类:未分类

发表评论

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