mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2026-04-25 08:45:58 +03:00
[GH-ISSUE #593] 只要有一个站点连不上,服务就无法启动 #3400
Labels
No labels
Q/A
bug
casdoor
dependencies
docker
documentation
duplicate
enhancement
help wanted
invalid
lego
platform:openwrt
platform:windows
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/nginx-ui#3400
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @chung1912 on GitHub (Oct 6, 2024).
Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/593
当服务启动时,只要有一个站点连接不上,就无限报如下错误,其他站点也无法使用,面板也进不去,导致想进去操作“禁用”都不行
nginx: [emerg] host not found in upstream "abc" in /etc/nginx/sites-enabled/abc:20希望可以仅检查有限次数(例如5次),如果连不上,就自动禁用,避免面板进不去
@0xJacky commented on GitHub (Oct 6, 2024):
这应该是 bug,如果自检查没通过的话是不会重载的
@chung1912 commented on GitHub (Oct 6, 2024):
好的,期待修复这个问题
@0xJacky commented on GitHub (Oct 6, 2024):
部署方式是?
@0xJacky commented on GitHub (Oct 6, 2024):
检查失败会提示的呀,此时并不会reload
@Hintay commented on GitHub (Oct 6, 2024):
可以详细说明一下出现这个问题时的详细步骤吗?如果配置文件不是由Nginx UI修改的就可能会出现这个问题。
@0xJacky commented on GitHub (Oct 6, 2024):
有改过 Nginx 的重载命令吗?https://nginxui.com/zh_CN/guide/config-nginx.html#testconfigcmd
@0xJacky commented on GitHub (Oct 6, 2024):
是在 Nginx UI 之外的对配置文件修改造成的这个问题吗?我这里无法复现。
@chung1912 commented on GitHub (Oct 6, 2024):
docker-compose,当指向服务器不存在时,且重启或者重新部署的情况下会这样。如果已经是启动状态,删除指向的服务器,不会有问题
@chung1912 commented on GitHub (Oct 6, 2024):
在ui里面,通过高级配置写的
@0xJacky commented on GitHub (Oct 6, 2024):
保存之后立即就无法访问了?
@chung1912 commented on GitHub (Oct 6, 2024):
这个没有动过
@Hintay commented on GitHub (Oct 6, 2024):
请贴出您
abc的详细配置,好让我们排查问题,谢谢。@chung1912 commented on GitHub (Oct 6, 2024):
@Hintay commented on GitHub (Oct 6, 2024):
出现
host not found错误应该是您在proxy_pass中使用了域名,但我没有在配置文件中看到域名,您是不是贴出了修改过后的配置文件?此外,域名解析不是 Nginx UI 的问题,建议您使用变量方式让 Nginx 懒加载域名。以下是一个示例:
此外,启动时禁用不可用的网站不太符合 Nginx UI 作为管理界面的定位,如果想在 Nginx 不可用的情况下使用 Nginx UI 建议直接暴露管理端口并设置好权限。
@chung1912 commented on GitHub (Oct 6, 2024):
没有域名,我是自签名证书,代理ip地址,为了做https+ip访问用的,那个server_name无论填什么都一样,主要通过端口号来识别,每一个反代都是不一样的端口号,跟域名统一443端口不一样
@Hintay commented on GitHub (Oct 6, 2024):
此 Nginx 错误只会出现在
proxy_pass或upstream是主机名的情况,如果运行在 Docker 下也包含容器名,且此错误与server_name无关。建议您检查现有的配置文件并重新测试。@chung1912 commented on GitHub (Oct 6, 2024):
有的确实是主机名,有的是ip,主机名像
http://acd125gh44fgyu:80这样的(docker随机生成的主机名),是主机名的缘故导致的,是吧?按照您说的懒加载可以解决主机名这个问题?@Hintay commented on GitHub (Oct 6, 2024):
是的,同时建议加上 resolver 选项,Docker Compose 的默认 DNS 是 127.0.0.11。示例配置如下:
参考:
@chung1912 commented on GitHub (Oct 6, 2024):
非常感谢,这个解决了我的问题