docker容器中nginx 502 Bad Gateway问题及解决

 更新时间:2026年03月21日 13:45:41   作者:NOTE赵超  
这篇文章主要介绍了docker容器中nginx 502 Bad Gateway问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

查看错误日志

2021/06/09 10:22:25 [error] 24#24: *11 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.50.2, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8084/", host: "192.168.50.188"
2021/06/09 10:22:25 [warn] 24#24: *11 upstream server temporarily disabled while connecting to upstream, client: 192.168.50.2, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8084/", host: "192.168.50.188"

基本判定是nginx链接不上指定端口 http://127.0.0.1:8084/

问题排查

在本机 执行

curl http://127.0.0.1:8084/

正常返回

查询端口进程

所以排除本身tomcat挂掉的问题

注意到一句话:

特别注意的是,在location指令中使用正则表达式后,proxy_pass后面的代理路径不能含有地址链接,也就是不能写成http://192.168.12.130:8080/,或者类似http://192.168.12.130:8080/jsp的形式。在location指令不使用正则表达式时,没有此限制。

查看配置 并没有使用正则表达式 排除这个问题

灵光一现,nginx 和 tomcat 都是docker 容器搭载的,所以是nginx容器内部链接不到tomcat容器才是正确的思路,所以进入nginx容器排查链接问题发现确实访问不通

这里修改为宿主机的ip地址

最终测试 成功解决问题

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Docker容器备份GitLab完整过程

    使用Docker容器备份GitLab完整过程

    在升级或维护 GitLab 自管理实例之前,备份是保障数据安全的关键步骤,本文将介绍如何在 Docker 容器环境下创建 GitLab 的完整备份与数据库备份,并说明 secrets 文件的重要性,需要的朋友可以参考下
    2025-12-12
  • 在docker中构建Vue项目方式

    在docker中构建Vue项目方式

    本文介绍了如何将前端项目构建为Docker镜像,并在容器中配置Nginx进行部署,通过编写Dockerfile,将前端构建和Nginx配置结合在一起,实现了一键部署
    2025-10-10
  • docker容器配置启动参数

    docker容器配置启动参数

    通过添加参数,我们可以在启动 Docker 容器时灵活地配置容器的行为,本文介绍了通过命令行和 Dockerfile 两种方式添加参数的方法,并给出了常用参数的示例,希望本文能帮助您理解如何在 Docker 启动时添加参数,并正确地配置和管理 Docker容器
    2023-10-10
  • IDEA连接远程服务器Docker部署Spring Boot项目的详细教程

    IDEA连接远程服务器Docker部署Spring Boot项目的详细教程

    这篇文章主要介绍了IDEA连接远程服务器Docker部署Spring Boot项目,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Docker使用Dockerfile来创建镜像

    Docker使用Dockerfile来创建镜像

    本篇文章主要介绍了Docker使用Dockerfile来创建镜像,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Docker+Jenkins实现一键自动化部署项目的图文教学

    Docker+Jenkins实现一键自动化部署项目的图文教学

    Jenkins是一个广泛使用的开源持续集成工具,它能自动化构建,测试和部署软件项目,本文主要介绍了关于docker搭建Jenkins实现一键自动化部署项目,需要的朋友可以参考下
    2025-05-05
  • Docker搭建代码检测平台SonarQube并检测maven项目的流程

    Docker搭建代码检测平台SonarQube并检测maven项目的流程

    这篇文章主要介绍了Docker搭建代码检测平台SonarQube并检测maven项目,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Docker 搭建 RabbitMQ的详细过程

    Docker 搭建 RabbitMQ的详细过程

    在现代微服务与分布式架构中,RabbitMQ 是一款成熟的开源消息队列中间件,提供了可靠的消息投递、丰富的路由策略和管理插件,本文将详细介绍Docker 搭建 RabbitMQ的过程,感兴趣的朋友一起看看吧
    2025-04-04
  • Docker开启安全的TLS远程连接访问方式

    Docker开启安全的TLS远程连接访问方式

    本篇文章给大家介绍Docker开启安全的TLS远程连接,重新加载docker配置方法,教大家如何建立基于TLS数字签名的安全连接,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • Docker查看镜像的Dockerfile(docker history和docker inspect命令)

    Docker查看镜像的Dockerfile(docker history和docker inspec

    这篇文章主要给大家介绍了关于Docker查看镜像的Dockerfile的相关资料,文中主要运用的是docker history和docker inspect命令,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05

最新评论