用户工具

站点工具


Command disabled: resendpwd
google:gae:apache-reverse-proxy

GAE反向代理的Apache实现

由于G*F*W的存在,ghs.google.com在很早之前就光荣的被墙了,大家都在找ghs的替代品,我最开始用的是you8g的服务,虽然不太稳定,但还是用了好久,直到前一段时间我突然发现you8g挂了,只好再找替代品。

后来又找到了chinasb,和you8g提供一样的服务,连界面都一模一样,用了还没一个礼拜,今天发现chinasb也光荣牺牲了,chinasb牺牲的原因在于google把它封掉了,应该是因为从chinasb转向gae的流量太大了,google可能会怀疑chinasb在对其服务器进行攻击。

别人的免费服务终究是不靠谱的,还得自食其力,自己架反向代理才是根本的解决办法。

其实我很早之前就有打算自己给GAE架反向代理了,但网上的经验都是基于nginx的,而我一直在用apache,悲剧的是我对apache也是略懂皮毛,对于如何在apache上架反向代理完全没有头绪。就这样只好使用you8g这样的免费服务。

chinasb也挂了,我彻底无语了,被逼到绝境了,只好自己架反向代理了。

原本认为会挺困难的,但事实上不到一个小时就弄好了,不过是看看apache的相关文档,自己尝试尝试,其实本应该是非常简单的。

只需要在apache的配置文件中加入如下settting:

NameVirtualHost *:80
< VirtualHost *:80 >
ServerName writetofuture.com
RewriteEngine On
RewriteRule ^(.*)$ http://write-to-future.appspot.com/$1 [P]
< /VirtualHost >
< VirtualHost *:80 >
ServerName www.colorfulcloud.com
< /VirtualHost >

我为Google App 应用增加了一个virtualhost,采用rewrite模块,只需将来自writetofuture.com的请求定向给GAE的appspot即可,注意最后的规则是[P],代表proxy,而不是[R]。

最后在godaddy面板将你GAE绑定域名的A记录指定到反向代理服务器ip地址。

这样就可以通过反向代理来访问GAE了。

参考

google/gae/apache-reverse-proxy.txt · 最后更改: 2011/08/06 12:31 (外部编辑)