Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker 搭建nginx提示 host not found in upstream

docker 搭建nginx提示 host not found in upstream

原创
作者头像
用户3293499
修改于 2025-04-03 07:25:38
修改于 2025-04-03 07:25:38
20206
代码可运行
举报
文章被收录于专栏:K8s & DockerK8s & Docker运维
运行总次数:6
代码可运行

docker 搭建nginx提示 host not found in upstream,

代码语言:txt
AI代码解释
复制
nginx: [emerg] host not found in upstream "xxx" in /etc/nginx/nginx.conf:xx

docker里面里面有很多项目,都是通过bridge网络进行配置,由于启动顺序或者更新问题,会导致部分host不存在,然后提示该错误,然后无法启动。原因是nginx 启动时,会对其配置的 upstream 进行 DNS 解析测试,如果无法解析成功则会报错无法启动。但是,当我们将 upstream 修改为变量时,nginx 不会进行测试,以此绕过这个问题。

resolver 则为 Nginx 设置 DNS 服务器,Nginx会动态利用 resolver 设置的DNS服务器(本机设置的 DNS 服务器或 /etc/hosts 无效),将域名解析成 IP,proxy 模块会将请求转发到解析后的IP上。

此时可以讲host设置位变量

代码语言:conf
AI代码解释
复制
location /test {

    resolver 127.0.0.11 10s; # docker 内部dns解析
    set $ht docker-host;
    proxy_pass http://$ht;
}

参考 https://ronin-zc.com/posts/docker%E9%83%A8%E7%BD%B2nginx%E5%87%BA%E7%8E%B0host-not-found-in-upstream%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubernetes 中一种细力度控制 Pod 部署的方案
并不是所有的 Kubernetes 集群都有很大数量的机器, 一个 Pod 也有可能占用几十 G 内存, 希望读者能在阅读前就了解这样的现实.
米开朗基杨
2021/03/16
5940
nginx 启动错误 nginx: [emerg] host not found in upstream
利用nginx进行反向代理的时候,我们会配置proxy_pass。在启动nginx的时候,会报错。nginx 启动错误 nginx: [emerg] xxoo.pusdn.com host not found in upstream
JaneYork
2023/10/11
1.7K1
nginx 启动错误 nginx: [emerg] host not found in upstream
HW中如何利用WAF缺陷进行绕过
免责声明:由于传播、利用本公众号所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!
Al1ex
2025/02/19
1520
HW中如何利用WAF缺陷进行绕过
Nginx 动态DNS解析方案: resolver
大家好,我是Stanley「史丹利」,你们已经回家我,而我还在学习「其实是因为撞车了,请假计划被打乱了...」。今天聊 nginx 动态dns 解析。【似乎发现 Nginx 的一个 BUG】
运维部落
2021/10/13
26.4K1
NGINX(1)
互联网的数据量快速增长、摩尔定律的性能提升以及低效的 Apache(一个连接对应一个进程)促使 Nginx 的出现。
懒人的小脑
2019/03/18
6900
NGINX(1)
从 KIND 环境中了解到的有趣的 DNS 事实
Kubernetes in Docker (KIND) 是一个由 Kubernetes SIG 社区维护的开源项目。该项目的目的是使用Docker提供一个简单的Kubernetes环境,主要用于Kubernetes CI测试。 Kubernetes本身是一个容器编排平台,因此使用Docker作为其节点会产生基于容器中容器概念的架构。这种方法的实现过程也引入了与双层容器相关的挑战。本文重点讨论这一过程中出现的与 DNS 相关的一个具体实施问题。
DevOps云学堂
2023/12/19
3320
从 KIND 环境中了解到的有趣的 DNS 事实
Nginx Error_log 错误日志配置和解释
通过一篇文章了解nginx的错误日志的记录内容和配置参数。错误日志的等级,记录方式等。
zinyan.com
2022/12/08
14.2K0
nginx实现负载均衡
upstream将创建一个上游服务配置项,用于交给proxy_pass 转发ip.
仙士可
2020/05/25
1.1K0
nginx实现负载均衡
Nginx: 最常见的 2 中 http to https 跳转场景
所以可以直接通过在 http server 上配置到 301 跳转 到 https 服务器即可。
老麦
2023/09/07
3.2K0
Nginx: 最常见的 2 中 http to https 跳转场景
Nginx 缓存服务器(番外)动态 upstream
在更新应用镜像(图中的App1)版本后,部分静态资源抛出HTTP 502状态码。先来看下 nginx缓存服务器日志,重点在"Host is unreachable"这段信息,顺着这个错误信息最终找到了错误源头,也有了本篇文章。
用户1560186
2019/11/19
2.9K0
服务器安防配置–笔记一–搭建与配置高效率安全的ubuntu+nginx环境
这段时间服务器被大量攻击,有sql注入,有暴力破密码,有利用image漏洞的,最严重的导致访问我网站会被重定向,忍无可忍,彻底重做整个站点.本次完成将apache改为nginx,做了各种优化还有服务器迁移的事情,比较复杂.
十四君
2019/11/23
6790
Docker Desktop开启内置的K8S并安装kuboard进行微服务管理
Docker Desktop 是 Docker 官方提供的桌面应用程序,它允许用户在个人计算机上安装并运行 Docker 引擎。Docker Desktop 支持 Windows 和 macOS 操作系统,通过它用户可以构建、共享和运行容器化应用程序。
Tinywan
2024/04/28
6K4
Docker Desktop开启内置的K8S并安装kuboard进行微服务管理
Linux基于Docker安装开源自动签到qiandao
本文使用docker来安装签到的服务端,首先需要一台Centos7的虚拟机或者云服务器。
星哥玩云
2022/06/09
6.2K0
Linux基于Docker安装开源自动签到qiandao
记一次生产发版502
就在周四新项目发版,容器化是微服务的最佳载体,第一次部署由于后端项目端口号在DevOps平台端口配置错误,前端项目也启动了,前端通过代理调用后端服务,部署了很多容器服务,前端服务使用nginx,后端服务通过Service地址提供给前端服务调用。这里不是通过域名,毕竟容器内容一个应用,使用服务名调用是最合适的,你的服务又不往外面暴露。当重新删除后端服务后,前端服务访问接口返回502。
只喝牛奶的杀手
2025/05/20
590
记一次生产发版502
nginx: [emerg] host not found in upstream "cdn.xieboke.net" in /usr/local/nginx/conf/vhost/joyo.ink.
利用 nginx 进行反向代理的时候,我们会配置 proxy_pass。在启动 nginx 的时候,会报:
卓越笔记
2023/02/18
6490
【好玩儿的Docker项目】Hexo在线管理+Butterfly主题+自部署Twikoo评论系统
早在 2 年前,咕咕搭建的第一个博客就是用的 Hexo 的框架(当时用的 butterfly 主题只有几十个 star),因为可以部署在 GitHub 上,加上如果可以接受 GitHub 的 `xxxxx.github.io` 域名,甚至可以不用一分钱就拥有自己的博客。
二十五画生
2023/01/16
1.9K0
【好玩儿的Docker项目】Hexo在线管理+Butterfly主题+自部署Twikoo评论系统
Nginx 必须知道哪些事?
Nginx(发音同engine x)是一个异步框架的 Web 服务器,也可以用作反向代理,负载平衡器 和 HTTP 缓存。该软件由 Igor Sysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。Nginx 是一款免费的开源软件,根据类 BSD 许可证的条款发布。一大部分Web服务器使用 Nginx ,通常作为负载均衡器。[1]
YP小站
2020/06/04
6250
杂谈nginx 301 重定向在非常规破解中的利用
在某些特定的情况下,如果软件采用本地加服务器校验的方式进行注册时候。单纯的本地破解可能很快就是失效,而服务器破解就成了一个可行的方式。例如pycharm系列的软件,但是有的时候认证服务器和资源服务器在同一个机器上,那么如果直接劫持校验服务器,资源也会无法下载,例如某editor。网上的破解脚本很多,基本都是基于文章最后的python代码。
obaby
2023/02/24
1.2K0
CentOS7 搭建FastDFS分布式文件系统(下)
前面一篇文章已对FastDFS的安装和配置,做了比较详细的讲解。FastDFS的基础模块都搭好了,现在开始测试下载。
胡齐
2019/09/23
7160
CentOS7 搭建FastDFS分布式文件系统(下)
实战 | fastjson 漏洞的发现与测试
Fastjson 是阿里巴巴公司开源的一款 json 解析器,其性能优越,被广泛应用于各大厂商的 Java 项目中。fastjson 于 1.2.24 版本后增加了反序列化白名单,而在 1.2.48 以前的版本中,攻击者可以利用特殊构造的 json 字符串绕过白名单检测,成功执行任意命令。
信安之路
2021/12/09
8.9K0
实战 | fastjson 漏洞的发现与测试
推荐阅读
相关推荐
Kubernetes 中一种细力度控制 Pod 部署的方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验