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
Linux安装Nginx步骤详解
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
Windows Server 2012 修改远程默认端口3389的方法
Apr 28 Servers
Tomcat弱口令复现及利用
May 06 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 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学习笔记(三)操作符与控制结构
2011/08/06 PHP
PHP引用返回用法示例
2016/05/28 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
webpack中的模式(mode)使用详解
2020/02/20 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python 实现让字典的value 成为列表
2019/12/16 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
Python timeit模块原理及使用方法
2020/10/10 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
优秀的教师个人的中文求职信
2013/09/21 职场文书
我的长生果教学反思
2014/04/28 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
企业口号大全
2014/06/12 职场文书
驻村工作先进事迹
2014/08/14 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis