用户工具

站点工具


google:gae:apache-reverse-proxy

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

google:gae:apache-reverse-proxy [2011/08/06 12:31] (当前版本)
行 1: 行 1:
 +====== 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:​
 +
 +<​code>​
 +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 >
 +</​code>​
 +
 +
 +我为Google App 应用增加了一个virtualhost,采用rewrite模块,只需将来自writetofuture.com的请求定向给GAE的appspot即可,注意最后的规则是[P],代表proxy,而不是[R]。
 +
 +最后在godaddy面板将你GAE绑定域名的A记录指定到反向代理服务器ip地址。
 +
 +这样就可以通过反向代理来访问GAE了。
 +
 +===== 参考 =====
 +  * http://​www.colorfulcloud.com/​post/​using-apache-as-reverse-proxy-for-gae/​
  
google/gae/apache-reverse-proxy.txt · 最后更改: 2011/08/06 12:31 (外部编辑)