.htaccess 让你顺畅访问Google App Engine

.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反向代理服务,请自行寻找。

提醒:

对于虚拟主机用户,如果涉及到某些内容,很有可能会累及主机上的其他用户一起被墙,不管是否免费主机,都请慎重使用,珍爱资源!

.htaccess 让你顺畅访问Google App Engine》上有17个想法

发表回复