运维开发网

nginx 502请求出现在不同日志里

运维开发网 https://www.qedev.com 2020-09-16 12:50 出处:51CTO 作者:朱科强
前几天遇到个奇葩问题,502请求没有在我预定的日志里出现,而是出现在了error.log里。但是我就需要监听这些502请求,搜索了一阵子没从网上找到谁给出具体原因。今天突然心血来潮把access_log的位置从location/{挪到了server{,也就是不放在任何location下,就可以了。由结果分析原因:由于我的location/{里写了一个127.0.0.1:8888我故意想让访问出现5

前几天遇到个奇葩问题,502请求没有在我预定的日志里出现,而是出现在了error.log里。但是我就需要监听这些502请求,搜索了一阵子没从网上找到谁给出具体原因。

今天突然心血来潮把access_log的位置从location / {挪到了server {,也就是不放在任何location下,就可以了。

由结果分析原因:由于我的location / {里写了一个127.0.0.1:8888我故意想让访问出现502所以写了8888这个不存在的端口,但access_log配置在当前location下了,由此nginx就会直接把这错误写进error.log。当我把access_log配置到server {里,等于是记录整个server_name的日志,于是nginx就不会单独把某一个location的错误写到error.log中了。。虽然我觉得解释很牵强但事实如此。

我记录下来这个现象,供一些遇到同样问题的小伙伴儿们参考。

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号