技术解析

请问怎么处理反向代理后的跳转
0
1975-02-22 05:23:19
idczone
反向代理后,地址栏显示为代理目标地址
要显示反代地址怎么弄
比如aaa.com反代bbb.com
输入aaa.com抗投诉服务器回车,地址栏显示bbb.com的路径(bbb.com本身有302跳转)
要怎么配置才能无视任何跳转,在地址栏始终显示 aaa.com
不能直接反代到 bbb.com 跳转后的地址?

bbb.com跳转地址是在服务器端指定的,经常变化的。而且有一大长串随机字符在里面

bbb.com 可能跳转至不同域名?那就把这些域名全反代了...
如果随机字符串不在域名里,Nginx 都可以传递的

你想都显示aaa.com的话,这种不叫反向代理。是需要aaa.com输出一个iframe显示bbb.com的内容,例子可以见一般域名托管时候的forward模式。一般除非bbb.com里面链接、跳转全都是相对路径,不然纯nginx没法达到你的要求。

看来光是nginx搞不定了,就这样吧

你是说输入 aaa.com 之后,被重定向到 bbb.com?
这种情况,一般是 bbb.com 在网页上有做域名检查,不过不是自己的域名会跳转。
我用python 写过一个反向代理,也曾遇到这个问题,http://programthink.sinaapp.com/
解决办法是对页面内容做一个字符串替换,把 bbb.com 全部替换为 aaa.com
但是如果 bbb.com 的域名检查做的复杂一点,也比较麻烦。

我看了一下,是bbb.com页面上有个js文件里面调用iframe打开一个网页,如果是替换的话,貌似js文件里面的东西没法替换啊,除非你把js文件地址替换为你自己的js文件
但对于网站有上百不同名称js文件的,一个一个替换累死了

用proxy_redirect 参数

Hi 我现在也遇到同样的问题 可以请教下 后面是怎么处理的吗

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服