.htaccess 文件是个相当神奇的东西,现在绝大多数的国外空间都支持.htaccess文件。平时你用它来做什么呢?更换域名后重定向、自定义错误页面、防盗链、伪静态?的确,我们平时能用的也就这些了。不过今天要说的是如何利用.htaccess文件来实现反向代理,顺畅的访问Google App Engine应用。
前提:
1、Apache服务器
2、支持自定义.htaccess文件
3、服务器启用了apache的mod_proxy模块,这个部分主机会禁用,至于如何检测是否开启,不太清楚,我用笨办法:直接去试,能用就表示启用了。
方法:
其实很简单,就是利用 .htaccess文件将域名反向代理到你的GAE二级域名。
首先你需要在你的空间做好域名绑定,之后就可以做反向代理了。
比如你的GAE二级域名是http://id.appspot.com,那么在你的.htaccess文件里应该这样写:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://id.appspot.com/$1 [P]
请注意最后是 [P],而不是平时我们使用域名重定向的[R]。[P]代表的是proxy,而[R]是代表Redirect。
这样你就可以通过你域名访问你的GAE空间了。
缺点:
如果你是用GAE架设的博客,这样虽然能正常访问和留言,但是不能写文章的,写东西还是需要翻墙。因为你只是把域名反向代理到id.appspot.com。虽然可以达到绑定域名的效果,但实际上并不是通过正规的方式绑定域名(正规是cname到ghs),所以用反向代理的域名登陆时,跳到google的页面,而google这时只认得id.appspot.com 这个域名,所以最终还是跳到appspot.com。不过你可以先用一个二级域名给GHS做反向代理,再把域名CNAME到这个二级域名。
其实还有更方便的方法,就是使用you8g提供的服务。不过you8g只针对使用自定义域名的 Google App Engine 应用。网上也有一些提供免费的GHS反向代理服务,请自行寻找。
提醒:
对于虚拟主机用户,如果涉及到某些内容,很有可能会累及主机上的其他用户一起被墙,不管是否免费主机,都请慎重使用,珍爱资源!
经常在微狐网见到版主你啊,呵呵
还是不用gae省心啊.我就用gae架个代理
是啊,不过对于某些囊中羞涩的朋友来说,那却是个好地方。
哇塞,好悬,不过我对这个不了解!
这个确实挺强大的,呵呵。
弃用GAE了,用着闹心
不敢啊…怕被墙. 虽然我现在在国外.
最好不要用自己的收费主机试。哈哈
还有这样的方法,不过我GAE还没搭成,以后搞到一半就没继续了。
GAE是不错,不过我们这代人是没福享受了
每次进去我都想把这个玩意给删掉
这玩意可不靠谱,我用的是app.chinasb.org
app.chinasb.org也是YOU8G提供的界面,不过提供的数量比YOU8G少了好多。其实自己能控制是最好的。
🙄 这个真能行吗?
试试不就知道了 🙂
还是自己独立博客好啊,使用GAE,及时能写文章,墙内的朋友依旧无法正常访问,总不能要求人人FQ吧
此方法访客能正常访问,不过自己写文章麻烦点。其实这东西已经是研究大于实际作用,人的逆反心理,呵呵