回答
收藏
分享
举报
nginx类似后端节点connect timeout 或 no live upstream情况下access日志是否会记录该条日志
提问于2021-08-11 09:31

浏览 3.2k

nginx类似后端节点connect timeout 或 no live upstream情况下access日志是否会记录该条日志?还是只记录到error.log里,记录的机制是否跟nginx版本有关系?

已修改于2023-03-17 02:27



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

只要是客户端发来了请求,不管是怎么处理的,最后必定会有access log,里面也会记录处理的结果,比如状态码是502。

access log和error log是两个不同的日志,两者互不影响。

其实可以做一个非常简单的测试,用proxy_pass转发到一个不存在的IP地址,然后看看日志。

赞同

0

回复举报

回答于2021-08-11 18:20



回复罗剑锋
回复
提问者
夜雨
这家伙很懒还未留下介绍~
0
文章
3
问答
1
粉丝
相关问答

shared-dict(https://github.com/openresty/lua-nginx-module#lua_shared_dict)底层是用nginx slab管理的,每个块必须是序列化好的连续内存,所以复杂数据结构都需要做序列化处理。但json毫无疑问序列化速度是最慢的,你可以选用更快的序列化方案,比如protobuf

点赞 0
浏览 4.2k

感觉需要写模块来支持。或者看看现有的grpc模块支不支持这个功能。

点赞 0
浏览 3.9k

可以这么进行调试:
1. error_log 等级设置为 debug
2. 在日志中找到“http init upstream“的字样,然后往下找会看到nginx想后端发送的http请求,可以从这个请求构造curl命令直接访问后端进行查看该资源是啥样的情况

点赞 0
浏览 5.1k