0

使用 HTTP 代理服务器,我知道请求会发送到代理,代理会向目标站点发出新请求,然后复制响应并创建 HTML 标记以相应地显示给用户。但是,如果响应的标记中包含外部 javascript 文件(来自目标站点)怎么办:

<script src="http://externalsite.com/whatever.js"></script>

我期望它们在代理显示给用户的标记中被重写为:

<script src="http://proxy.com/currentusercache/whatever.js"></script>

所以现在我完全糊涂了!

4

1 回答 1

1

据我所知,代理服务器不会重写 url。但是url无关紧要,如果它是相对的,那么被代理的页面将再次连接到代理。

但是有一些方法可以改变响应体 ex。如果您使用的是 nginx,请访问 http://wiki.nginx.org/HttpSubModule 。

PS。您可以查看类似的邮件列表帖子

于 2013-07-14T20:27:30.593 回答