V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
trepwq
V2EX  ›  问与答

nginx 自己经过两次 proxy_pass 会把反代的域名暴露出来?

  •  
  •   trepwq · 2018-02-28 16:14:06 +08:00 · 2109 次点击
    这是一个创建于 2460 天前的主题,其中的信息可能已经有所发展或是发生改变。

    nginx 所在机器 hosts 文件写了 负载均衡 ip b.com,然后 nginx a.com proxy_pass http://b.com ,同一个 nginx b.com proxy_pass http://c.com 。访问 a.com 会跳转到 c.com ( url 直接变为 c.com )?为什么会出现这个情况?

    2 条回复    2018-02-28 16:41:05 +08:00
    Bardon
        1
    Bardon  
       2018-02-28 16:29:09 +08:00
    服务器 hosts,能影响到客户端的 dns 解析?怀疑你 server 默认主机就是 c.com
    Citrus
        2
    Citrus  
       2018-02-28 16:41:05 +08:00 via iPhone
    你的代码可能检测了 Host 头。在你发的残缺的配置基础上,如果不做额外配置,c.com 的代码看到的 Host 头是 c.com 而不是 a.com 。这时候如果 c 的代码需要基于这个值做跳转,那就会出现你发的这个问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1134 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:39 · PVG 02:39 · LAX 10:39 · JFK 13:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.