You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动