Nginx访问日志及错误日志参数说明


Posted in Servers onMarch 31, 2021

说明:

nginx日志主要有两种:访问日志、错误日志。其中访问日志记录客户端访问nginx的每一个请求,包含用户地域来源、跳转来源、使用终端、某个URL访问量等信息,访问日志格式可以自定义;错误日志则记录客户端访问nginx出错时的日志,格式不支持自定义,通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。两种日志都可以选择性关闭。

访问日志[Access.log]

log_format main ‘$remote_addr $remote_user [$time_local] “$request” $http_host ‘
‘$status $upstream_status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” $ssl_protocol $ssl_cipher $upstream_addr ‘
‘$request_time $upstream_response_time';

 

变量名称

变量描述

举例说明

$remote_addr

客户端地址

113.140.15.90

$remote_user

客户端用户名称

?

$time_local

访问时间和时区

18/Jul/2012:17:00:01 +0800

$request

请求的URI和HTTP协议

“GET /pa/img/home/logo-alipay-t.png HTTP/1.1”

$http_host

请求地址,即浏览器中你输入的地址(IP或域名)

img.alipay.com

10.253.70.103

$status

HTTP请求状态

200

$upstream_status

upstream状态

200

$body_bytes_sent

发送给客户端文件内容大小

547

$http_referer

跳转来源

 “https://cashier.alipay.com…/”

$http_user_agent

用户终端代理

“Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;

$ssl_protocol

SSL协议版本

TLSv1

$ssl_cipher

交换数据中的算法

RC4-SHA

$upstream_addr

后台upstream的地址,即真正提供服务的主机地址

10.228.35.247:80

$request_time

整个请求的总时间

0.205

$upstream_response_time

请求过程中,upstream响应时间

0.002

线上实例:

116.9.137.90 ? [02/Aug/2012:14:47:12 +0800] “GET /images/XX/20100324752729.png HTTP/1.1″img.alipay.com 200 200 2038 https://cashier.alipay.com/XX/PaymentResult.htm?payNo=XX&outBizNo=2012XX “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; 360SE)” TLSv1 AES128-SHA 10.228.21.237:80 0.198 0.001

线下测试($http_referer):

10.14.21.197 ? ? [14/Aug/2012:17:28:22 +0800] “GET /spanner/watch/v1??db=ztg-1&?mode=compare&?index=status&?option=&?cluster=whole&-F=2012%2F8%2F12-00%3A00%3A00&-T=%2B2880&-i=1&-n=0&_=1344936501292 HTTP/1.1” 200 94193 “http://spanner.alipay.net/optionFrame/history.html” “Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.60 Safari/537.1”

备注:$http_referer和重定向有关。

错误日志[Error.log]

 

错误信息 错误说明
“upstream prematurely(过早的) closed connection” 请求uri的时候出现的异常,是由于upstream还未返回应答给用户时用户断掉连接造成的,对系统没有影响,可以忽略
“recv() failed (104: Connection reset by peer)” (1)服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉; (2)客户关掉了浏览器,而服务器还在给客户端发送数据; (3)浏览器端按了Stop
“(111: Connection refused) while connecting to upstream” 用户在连接时,若遇到后端upstream挂掉或者不通,会收到该错误
“(111: Connection refused) while reading response header from upstream” 用户在连接成功后读取数据时,若遇到后端upstream挂掉或者不通,会收到该错误
“(111: Connection refused) while sending request to upstream” Nginx和upstream连接成功后发送数据时,若遇到后端upstream挂掉或者不通,会收到该错误
“(110: Connection timed out) while connecting to upstream” nginx连接后面的upstream时超时
“(110: Connection timed out) while reading upstream”

nginx读取来自upstream的响应时超时

“(110: Connection timed out) while reading response header from upstream” nginx读取来自upstream的响应头时超时
“(110: Connection timed out) while reading upstream” nginx读取来自upstream的响应时超时
“(104: Connection reset by peer) while connecting to upstream” upstream发送了RST,将连接重置
“upstream sent invalid header while reading response header from upstream” upstream发送的响应头无效
“upstream sent no valid HTTP/1.0 header while reading response header from upstream” upstream发送的响应头无效
“client intended to send too large body” 用于设置允许接受的客户端请求内容的最大值,默认值是1M,client发送的body超过了设置值
“reopening logs” 用户发送kill  -USR1命令
“gracefully shutting down”, 用户发送kill  -WINCH命令
“no servers are inside upstream” upstream下未配置server
“no live upstreams while connecting to upstream” upstream下的server全都挂了
“SSL_do_handshake() failed” SSL握手失败
“SSL_write() failed (SSL:) while sending to client”  
“(13: Permission denied) while reading upstream”  
“(98: Address already in use) while connecting to upstream”  
“(99: Cannot assign requested address) while connecting to upstream”  
“ngx_slab_alloc() failed: no memory in SSL session shared cache” ssl_session_cache大小不够等原因造成
“could not add new SSL session to the session cache while SSL handshaking” ssl_session_cache大小不够等原因造成
“send() failed (111: Connection refused)”  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Servers 相关文章推荐
查看nginx配置文件路径和资源文件路径的方法
Mar 31 Servers
扩展多台相同的Web服务器
Apr 01 Servers
利用Nginx代理如何解决前端跨域问题详析
Apr 02 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
nginx共享内存的机制详解
Mar 21 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
Nginx速查手册及常见问题
Apr 07 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 Servers
nginx对http请求处理的各个阶段详析
Mar 31 #Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 #Servers
nginx处理http请求实现过程解析
Mar 31 #Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 #Servers
nginx处理http请求实现过程解析
Mar 31 #Servers
Nginx开启Brotli压缩算法实现过程详解
Nginx配置SSL证书出错解决方案
Mar 31 #Servers
You might like
PHP读取目录下所有文件的代码
2008/01/07 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
JS+CSS实现过渡特效
2021/01/02 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
python控制台中实现进度条功能
2015/11/10 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
中等生评语大全
2014/05/04 职场文书
养成教育经验材料
2014/05/26 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
征求意见函
2015/06/05 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
怎样写好工作计划
2019/04/10 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python