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地址

最终测试 成功解决问题
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
IDEA连接远程服务器Docker部署Spring Boot项目的详细教程
这篇文章主要介绍了IDEA连接远程服务器Docker部署Spring Boot项目,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06
Docker+Jenkins实现一键自动化部署项目的图文教学
Jenkins是一个广泛使用的开源持续集成工具,它能自动化构建,测试和部署软件项目,本文主要介绍了关于docker搭建Jenkins实现一键自动化部署项目,需要的朋友可以参考下2025-05-05
Docker搭建代码检测平台SonarQube并检测maven项目的流程
这篇文章主要介绍了Docker搭建代码检测平台SonarQube并检测maven项目,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05
Docker查看镜像的Dockerfile(docker history和docker inspec
这篇文章主要给大家介绍了关于Docker查看镜像的Dockerfile的相关资料,文中主要运用的是docker history和docker inspect命令,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-05-05


最新评论