Docker 部署宝塔面板 Nginx 反向代理 502 踩坑实战指南
一、问题描述
最近在使用 Docker 部署宝塔面板,配置 Nginx 反向代理宿主机端口服务时,遇到以下问题:
- 访问
127.0.0.1:20000/api报 502 Bad Gateway - 宿主机直接访问
6688 / 6689端口正常 - 日志/页面提示:
invalid link、link dead
宿主机端口正常,但容器内 Nginx 代理不通,这是非常典型的 Docker 网络误区。
二、核心原因:99% 的人都错在这里
❌ 错误写法(添加反向代理宝塔默认生成)
proxy_pass http://127.0.0.1:6688;
为什么错?
在 Docker 容器内部:
127.0.0.1 = 容器自己
不是宿主机!
容器访问自己的端口,当然找不到服务 → 直接 502。
三、正确方案:host.docker.internal
✅ 正确写法
proxy_pass http://host.docker.internal:6688;
作用解释
host.docker.internal 是 Docker 官方内置的固定域名作用:让容器内部访问到宿主机
重启nginx即可
到此这篇关于Docker 部署宝塔面板 Nginx 反向代理 502 踩坑实战指南的文章就介绍到这了,更多相关docker nginx 反向代理 502内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
docker拉取镜像错误missing signature key的解决方法
这篇文章主要介绍了docker拉取镜像错误missing signature key的解决方法,当我使用docker拉取一个特定的镜像时,提示错误,文中给出了相关的解决方法,需要的朋友可以参考下2024-03-03
liunx内存满了,docker中overlay2爆表解决方案
这篇文章主要介绍了liunx内存满了,docker中overlay2爆表解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08


最新评论