V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
shanyang
V2EX  ›  NGINX

请问怎么处理反向代理后的跳转

  •  
  •   shanyang · 2012-06-30 01:55:19 +08:00 · 6695 次点击
    这是一个创建于 4559 天前的主题,其中的信息可能已经有所发展或是发生改变。
    反向代理后,地址栏显示为代理目标地址
    要显示反代地址怎么弄
    比如aaa.com反代bbb.com
    输入aaa.com回车,地址栏显示bbb.com的路径(bbb.com本身有302跳转)
    要怎么配置才能无视任何跳转,在地址栏始终显示 aaa.com
    9 条回复    2021-02-26 17:12:55 +08:00
    benzhe
        1
    benzhe  
       2012-06-30 03:06:39 +08:00
    不能直接反代到 bbb.com 跳转后的地址?
    shanyang
        2
    shanyang  
    OP
       2012-07-01 10:38:21 +08:00
    bbb.com跳转地址是在服务器端指定的,经常变化的。而且有一大长串随机字符在里面
    benzhe
        3
    benzhe  
       2012-07-01 11:14:28 +08:00   ❤️ 1
    @shanyang bbb.com 可能跳转至不同域名?那就把这些域名全反代了...
    如果随机字符串不在域名里,Nginx 都可以传递的
    BOYPT
        4
    BOYPT  
       2012-07-01 14:01:39 +08:00
    你想都显示aaa.com的话,这种不叫反向代理。是需要aaa.com输出一个iframe显示bbb.com的内容,例子可以见一般域名托管时候的forward模式。一般除非bbb.com里面链接、跳转全都是相对路径,不然纯nginx没法达到你的要求。
    shanyang
        5
    shanyang  
    OP
       2012-07-12 12:09:57 +08:00
    看来光是nginx搞不定了,就这样吧
    liruqi
        6
    liruqi  
       2012-07-12 12:25:35 +08:00   ❤️ 1
    你是说输入 aaa.com 之后,被重定向到 bbb.com?
    这种情况,一般是 bbb.com 在网页上有做域名检查,不过不是自己的域名会跳转。

    我用python 写过一个反向代理,也曾遇到这个问题,http://programthink.sinaapp.com/
    解决办法是对页面内容做一个字符串替换,把 bbb.com 全部替换为 aaa.com

    但是如果 bbb.com 的域名检查做的复杂一点,也比较麻烦。
    shanyang
        7
    shanyang  
    OP
       2012-07-13 18:15:26 +08:00
    我看了一下,是bbb.com页面上有个js文件里面调用iframe打开一个网页,如果是替换的话,貌似js文件里面的东西没法替换啊,除非你把js文件地址替换为你自己的js文件
    但对于网站有上百不同名称js文件的,一个一个替换累死了
    Kvm
        8
    Kvm  
       2012-07-16 15:48:10 +08:00
    用proxy_redirect 参数
    q569321245
        9
    q569321245  
       2021-02-26 17:12:55 +08:00
    Hi 我现在也遇到同样的问题 可以请教下 后面是怎么处理的吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   876 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:46 · PVG 04:46 · LAX 12:46 · JFK 15:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.