




















这是一个创建于 668 天前的主题,其中的信息可能已经有所发展或是发生改变。
每天原因都不一样,这是今天的日志
Aug 15 13:07:32 hostname nginx[3297853]: nginx: [emerg] host not found in upstream "backend.example.com" in /etc/nginx/sites-enabled/app1:25
Aug 15 13:07:32 hostname nginx[3297853]: nginx: configuration file /etc/nginx/nginx.conf test failed
Aug 15 13:07:32 hostname systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
Aug 15 13:07:32 hostname systemd[1]: nginx.service: Failed with result 'exit-code'.
Aug 15 13:07:32 hostname systemd[1]: Failed to start A high performance web server and a reverse proxy server.
在这几秒前崩了没写日志,这个日志是刚自动重启后又崩了的。没改配置,10 秒后第三次自动重启就成功了。backend 在别的服务器上,内网 DNS 也一直正常
5 Yanickkk 2024 年 8 月 15 日host not found in upstream ,这个很明确吧··· |
10 wushenlun 2024 年 8 月 15 日 via Androidupstream 别写域名写 ip ,内网 dns 问题,最好要有 debug 日志 |
11 yinmin 2024 年 8 月 15 日upstream 写 ip 。如果 upstream 是 http ,加:proxy_set_header ;如果 upstream 是 https ,加:proxy_ssl_name 、proxy_ssl_server_name 、proxy_set_header 参考代码如下: |
12 abolast 2024 年 8 月 15 日/etc/nginx/sites-enabled/app1 这个文件应该脱敏贴一下吧,nginx 迭代这么多年指定是不会有容易被碰到的 bug ,大概率是你配置写得有问题 |
13 catamaran 2024 年 8 月 15 日有工具在改配置文件? configuration file /etc/nginx/nginx.conf test failed |
14 runwu2022 2024 年 8 月 15 日nginx 的配置文件里面 upstream 块配置检查一下,报错明显指向 upstream 内的 server host 主机无法解析或者无法找到 |
15 blackeeper 2024 年 8 月 15 日这个问题我遇到过,排查过,就是内网 DNS 服务器的问题,写死到 hosts 文件就可以了 |
18 yinmin 2024 年 8 月 15 日关于“host not found in upstream”错误,你使用 11 楼的写法,就可以避免了。 关于不明原因的退出重启,如果你的 nginx 是基于 systemd (systemctl)部署的,你可以试试这命令查看 nginx 系统级日志:journalctl -u nginx 如果使用 docker 部署的,可以试试:docker logs <nginx 容器名称> |
19 justseemore 2024 年 8 月 15 日``` localtion / { |
21 xxxccc 2024 年 8 月 16 日“/etc/nginx/sites-enabled/app1:25” 看看这个文件的第 25 行吧 |
23 drymonfidelia 2024 年 8 月 16 日@yinmin 我贴的就是 `journalctl -u nginx` 输出的日志,之前不知道为什么没输出日志直接崩了,现在按照你说的把域名换成 IP 了,不知道今天还会不会崩 |
24 yinmin 2024 年 8 月 16 日@drymonfidelia 你查一下/var/log/nginx 下面的日志文件 access.log 、error.log 在 nginx 异常重启前的日志情况 如果日志文件很大,可以使用 awk 根据时间查看: awk '$4 >= "[15/Aug/2024:13:07:00" && $4 <= "[15/Aug/2024:13:07:33"' /var/log/nginx/access.log $4 是 access.log 的日期的位置,如果你们自定义过 access.log 的格式,可以修改到匹配的位置 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。