老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
2,965

穿墙而过,用Apache搭建反向代理服务器

分类 网站技术/村民张先生 发布于 2009-06-13 19:45
0

本人也是一名Google的粉丝,之前一直在使用它提供的多项服务,例如Gmail和Google apps等。Google的blogger服务更是不错,提供了不少其它blog服务商并不提供的功能,可以让用户更随意的定制自己的blog。然而伟大的GFW(中国网络防火长城,如果你还不知道这是什么,请参见本站内另一篇介绍GFW的文章)终于将blogger的IP封杀殆尽,国内再也无法直接访问到blogger了。我是遵纪守法的良民,blogger被一棒打死,偶感到很无辜……

之前尝试过很多种方式,希望可以让朋友们能够继续登录到我在blogger上。例如查找blogger的最新可用IP等,但一般几天之后,会再次被GFW屏蔽。不得已,今天用了一个终极方法——利用阿帕奇(apache)搭建一个跳板服务器(通俗讲法,实际上应该称作“反向代理服务器”)。

实现的方法是,在一台国内能访问得到的美国服务器上安装apache应用,开启其反向代理功能。之后将自己的域名指向到该服务器,当用户访问时,该服务器会自动连接到最终WEB服务器(blogger)上获取指定位置的网页或图片资料,然后再反馈给国内的访问者(充当“跳板”角色)。

经过测试,感觉速度还不错,同直接访问blogger没有太大的区别。

附相关代码(修改apache下的httpd.conf文件):
* 提醒:我用的WIN2003 64位系统。

1、必须启用支持反向代理和缓存服务的相关组件(去掉前面的#注释符,没有的手工添加):

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so

2、添加虚拟主机
#你要使用的域名
ServerName www.ceshi.com
#最终WEB服务地址
ProxyPass / http://cq.qq.com/
ProxyPassReverse / http://cq.qq.com/
#缓存目录、保存位置(磁盘)等设置
cacheroot "E:\wwwroot\cache"
CacheEnable disk /
CacheDirLevels 2
CacheDirLength 1

3、设置好后重启apache,将你定义的域名指向该服务器,即可完成设置。

欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/2009618.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截