Docker结合Nginx反向代理配置后仅Nginx Proxy Manager可访问,其他容器报Cloudflare 502错误的问题求助
Docker结合Nginx反向代理配置后仅Nginx Proxy Manager可访问,其他容器报Cloudflare 502错误的问题求助
大家好,最近我在给我的VPS做安全加固,折腾了一圈后碰到了个棘手的问题,实在摸不着头绪,想请教下各位大佬。
先跟大家说下我已经完成的配置操作:
- 为了告别手动配置Nginx的繁琐,我换成了Nginx Proxy Manager(NPM),目前用着还挺顺手,虽然这一步和安全配置无关,但确实省了不少事。
- 把域名的DNS服务器改成了Cloudflare,目的是隐藏VPS的真实IP。我查了DNS解析结果,没找到服务器的真实IP;又用
tracepath命令追踪我的域名,全程也没看到VPS的IP,应该这一步是生效了的。 - Docker容器配置上,我给所有容器的主机端口都加了
127.0.0.1前缀,确保容器不能直接暴露在公网,必须通过反向代理才能被访问。
我的预期是只开放VPS的22、80、443这几个端口,现在看起来Nginx Proxy Manager本身是正常的,能通过反向代理正常访问,但其他容器用同样的方式配置后,访问时浏览器直接返回Cloudflare的502错误。
我实在搞不懂,明明都是一样的配置逻辑,为什么只有NPM能正常工作,其他容器就不行呢?有没有大佬能帮我分析下可能的原因,或者给点排查方向?
备注:内容来源于stack exchange,提问作者Shanah Jr Suping




