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

Nginx访问日志及错误日志参数说明,第1张

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

本文主要介绍Nginx访问日志和错误日志的参数描述,通过示例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。有需要的朋友可以参考一下。

描述:

nginx日志主要有两种类型:访问日志和错误日志。访问日志记录了客户端访问nginx的每一次请求,包括用户的地理来源、跳转来源、使用终端、访问某个URL的次数等信息。可以自定义访问日志格式。错误日志记录客户端访问nginx时的日志。该格式不支持自定义。通过错误日志,您可以获得系统中某个服务或服务器的性能瓶颈。这两种日志都可以有选择地关闭。

访问日志[Access.log]

log_formatmain'$remote_addr$remote_user[$time_local]"$request"$http_host'
'$status$upstream_status$body_bytes_sent"'
'"$http_user_agent"$SSL_protocol$SSL_cipher$upstream_addr'
'$request_time$upstream_response_time';

变量名

变量描述

说明

$远程地址

客户地址

113.140.15.90

$remote_user

客户端用户名

$time_local

访问时间和时区

2012年7月18日:17:00:01+0800

$请求

请求的URI和HTTP协议

“GET/pa/img/home/logo-alipay-t.pngHTTP/1.1”"GET/pa/img/home/logo-支付宝-t.pngHTTP/1.1"

$http_host

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

img.alipay.com

10.253.70.103

$status

HTTP请求状态

200

$upstream_status

上游状态

200

$body_bytes_sent

发送到客户端的文件内容大小

547

$http_referer

跳转源

"https://cashier.alipay.com…/"

$http_user_agent

终端代理

“Mozilla/4.0(兼容;MSIE8.0WindowsNT5.1三叉戟/4.0;SV1GTB7.0.NET4.0C

$ssl_protocol

SSL协议版本

TLSv1

$ssl_cipher

交换数据的算法

RC4沙

$上游地址

后台上游的地址,也就是真正提供服务的主机的地址。

10.228.35.247:80

$request_time

整个请求的总时间

0.205

$上游响应时间

请求期间的上游响应时间

0.002

在线示例:

116.9.137.90–[02/Aug/2012:14:47:12+0800]“GET/images/XX/20100324752729.pngHTTP/1.1″img.alipay.com2002002038https://cashier.alipay.com/XX/PaymentResult.htm?payNo=XX&outBizNo=2012XX“Mozilla/4.0(compatible;MSIE8.0;WindowsNT6.1;Trident/4.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;TabletPC2.0;360SE)”TLSv1AES128-SHA10.228.21.237:800.1980.001116.9.137.90-[02/Aug/2012:14:47:12+0800]"GET/images/XX/20100324752729.pngHTTP/1.1"img.alipay.com2002002002038https://cashier.alipay.com/XX/PaymentResult.htm?payNo=XX&;outBizNo=2012XX"Mozilla/4.0(兼容;MSIE8.0WindowsNT6.1三叉戟/4.0;SLCC2。净CLR2.0.50727;。净CLR3.5.30729;。净CLR3.0.30729;媒体中心PC6.0平板电脑2.0;360se)"TLSv1AES128-SHA10.228.21.237:800.1980.001

离线测试($http_referer):

10.14.21.197—[14/Aug/2012:17:28:22+0800]"GET/spanner/watch/v1?–db=ztg-1&;–模式=比较&–index=状态&–选项=&–集群=整体&-F=2012%2F8%2F12-00%3a00%3a00&;-T=%2b2880&;-I=1&;-n=0&;_=1344936501292HTTP/1.1"20094193"http://spanner.alipay.net/optionFrame/history.html""Mozilla/5.0(WindowsNT6.1)appleWebKit/537.1(KHTML,像壁虎一样)Chrome/21.0.1180.60Safari/537.1"

注意:$http_referrer与重定向相关。

错误日志[Error.log]

错误 错误描述 当“上游过早关闭连接” 请求uri时出现异常,这是由用户在上游向用户返回响应之前断开连接引起的,对系统没有影响,因此可以忽略 “recv()失败(104:连接被对等体重置)” (1)服务器的并发连接数超过其承载能力,服务器会降一部分;(2)客户端已经关闭浏览器,而服务器仍在向客户端发送数据;(3)浏览器按下了停止 “(111:连接重用)连接到上游时” 连接时,如果后端上游挂起或断开连接,用户将收到此错误 “(111:连接被重用)从上游读取响应标头时” 当用户在成功连接后读取数据时,他们将收到此错误 “(111:连接被重用)向上游发送请求时” nginx与上游成功连接后发送数据时,会收到此错误 "(110:连接到上游时连接超时" nginx连接到下游时超时 “(110:连接超时)读取上游时” nginx读取上游响应时超时。

“(110:连接超时)从上游读取响应头时” nginx从上游读取响应头时超时 “(110:读取上游时连接超时” nginx读取上游响应时超时 “(104:连接被对等方重置)在连接到上游时” 上游发送了RST来重置连接 “从上游读取响应标头时,上游发送了无效标头” 上游发送的响应标头无效 "从上游读取响应标头时,上游未发送有效的http/1.0标头" 上游发送的响应标头无效 “客户端打算发送太大的正文” 用于设置客户端请求的最大允许内容。默认值为1M,客户端发送的正文超过设定值 “重新打开日志” 用户发送kill-USR1命令 优雅地关机, 用户发送kill-WINCH命令 服务器 未配置在“上游内没有服务器” 上游下“连接到上游时没有活动的上游流” 上游下的服务器全部挂起 "SSL_do_handshake()失败" SSL握手失败 向客户端“ 发送时,SSL_write()失败(SSL:)"(13:权限被拒绝)在读取上游时" "(98:地址已在使用中)连接到上游时" “(99:连接到上游时无法分配请求的地址” "ngx_slab_alloc()失败:SSL会话共享缓存中没有内存" SSL_session_cache的大小不够,等等 “无法在SSL握手时向会话缓存添加新的SSL会话” SSL_session_cache的大小不够,等等 "send()失败(111:连接被拒绝)"

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存