请问怎么用perl为squid编写Redirector
需要通过squid为一些在Internet上的虚拟主机在校园网里做镜象,需要在重定向的时候修改HTTP header。
squid的doc里说可以使用第三方提供的redirctor或者自己用perl编谁知道哪里有可以满足我的需要的redirctor吗?
如果自己编的话,怎么写呢?
问题点数:100、回复次数:9Top
1 楼klbt(快乐白兔)回复于 2003-11-02 14:57:11 得分 5
关注,帮你顶。
Top
2 楼Fu7iang(FQ)回复于 2003-11-03 12:40:25 得分 50
你是要用 perl 发送HTTP的重定向头吗?
我记得好像是这样的:
print "Location: http://www.163.com\n\n";
Top
3 楼leafok(Leaflet)回复于 2003-11-05 06:59:11 得分 0
不是那么简单!
是根据squid的输入进行转换,然后再输出。
Top
4 楼Fu7iang(FQ)回复于 2003-11-05 08:36:49 得分 0
没听明白,你得说清楚些啊
Top
5 楼leafok(Leaflet)回复于 2003-11-06 21:06:44 得分 0
举个例子吧
假如用户访问http://mirror.aaa.com/test/
则squid会将请求重定向到实际的网址http://www.aaa.com/test/
并将页面结果返回给用户。
而对用户而言,只知道其在访问http://mirror.aaa.com/test/,却不知道整个重定向的内部实现过程。
Top
6 楼suigui(衰鬼)回复于 2003-11-10 15:59:22 得分 5
关注,帮你顶。Top
7 楼Fu7iang(FQ)回复于 2003-11-11 09:11:46 得分 40
.1. (用 Perl 的方法)
好像是:
print "Location: http://www.aaa.com/test/\n\n";
或
print "URI: http://www.aaa.com/test/\n\n";
.2. (最简单的方法)
在 HTML 页面中用 IFRAME,把 http://www.aaa.com/test/ 框进来
.3. (最专业的方法)
用 ISAPI Filter,实现重定向,参考 HTTP 300-399
Top
8 楼Fu7iang(FQ)回复于 2003-11-11 09:16:11 得分 0
.4. (最二的方法)
先或得 http://www.aaa.com/test/ 页面的信息,然后再 print 出去
Top
9 楼leafok(Leaflet)回复于 2003-11-13 13:05:55 得分 0
你说了一堆理论,这个我当然知道啦
我是问具体怎么实现
Top




