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工作原理和优化总结。
Apr 02 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
搭建Yolov5服务器
Apr 30 Servers
Nginx的gzip相关介绍
May 11 Servers
Linux下搭建SFTP服务器的命令详解
Jun 25 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
Shell中的单中括号和双中括号的用法详解
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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
javascript event 事件解析
2011/01/31 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python中append实例用法总结
2019/07/30 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
EJB的激活机制
2013/10/25 面试题
自我鉴定怎么写
2013/12/05 职场文书
初中科学教学反思
2014/01/21 职场文书
销售会计岗位职责
2014/03/15 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS