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

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

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

但是如果 bbb.com 的域名检查做的复杂一点,也比较麻烦。
shanyang
2012-07-13 18:15:26 +08:00
我看了一下,是bbb.com页面上有个js文件里面调用iframe打开一个网页,如果是替换的话,貌似js文件里面的东西没法替换啊,除非你把js文件地址替换为你自己的js文件
但对于网站有上百不同名称js文件的,一个一个替换累死了
Kvm
2012-07-16 15:48:10 +08:00
用proxy_redirect 参数
q569321245
2021-02-26 17:12:55 +08:00
Hi 我现在也遇到同样的问题 可以请教下 后面是怎么处理的吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/40965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX