前一段时间需要做一个半开放的应用,SAE之前申请过,不过没有怎么用,正好老K的博客是搭建在SAE上的,于是一眼就相中了它的处理速度,SAE并没有开放写权限,而正好我也不需要写权限,只是数据的处理和转发,注册送了500云豆,实名认证送2000,够用一段了。
下面细说一下使用SAE中遇到的问题,注册方面可以直接跳过了,因为SAE使用的是和新浪微博同步的账户信息,直接可以用微博的账户登录进去
创建一个应用,系统会分配给你xiumu.sinaapp.com的域名,下载新浪提供的代码部署工具《Sina App Engine SDK》,就可以上传管理你的代码了,当然也可以直接在新浪的应用商店里安装已移植过来的例如Wordpress、Emlog等程序。
接着要说的就是本文的重点了,由于政策原因,SAE绑定域名非常麻烦,导致老K一流的友友还在痛苦的使用着系统分配的二级域名,不过朽木的应用是要嵌入到客户的站点中去,时间一旦久了难保不会离开SAE,为了留条后路,必须要使用可控制的资源。
原理非常简单反向代理,(不懂的朋友请谷歌一下,百度好几下)。首先域名解析问题,把app.xiumu.org解析到一个支持反向代理的空间去,接着在.htaccess中添加一段
RewriteCond %{HTTP_HOST} ^(app\.)?xiumu.org [NC] RewriteRule ^(.*)$ http://xiumu.sinaapp.com/$1 [P]
OK,域名绑定好了,因为应用是半开放的,首页没放直接弄了个404做首页。但是SAE本身是不支持.htaccess重写的,但是新浪却提供了一个名为AppConfig的东西,可以理解为新浪版的.htaccess,和.htaccess使用方法一致,在应用根目录建立一个名为config.yaml的文档
name: xiumu version: 1 handle: - compress: if ( out_header["Content-type"]=="text/css" ) compress - compress: if ( out_header["Content-type"]=="text/javascript" ) compress - compress: if ( out_header["Content-type"]=="text/html" ) compress - errordoc: 404 /404.php
文中的name和version分别对应的是当前应用的名称和版本号,compress是判断的是否压缩,errordoc则是404的错误信息,这里还有一个在这个应用中没有放上去,那就是WordPress的伪静态规则
- rewrite: if(!is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"
码的不少了,就这些吧。
访问xiumu.sinaapp.com跳转到xiumu.org是怎么弄的,要去申请一个反向代理空间,对访问速度的影响大吗?
直接在SAE的后台写的URL转发,影响肯定是有的,不过现在官方支持未备案域名直接绑定了,SAE给提供的国外反向代理服务器。
技术博,有点晕,不过用了新浪云,感觉还不错,不过还没有在上面写什么。
新浪的云稳定性很好的
好久没串门了,回访下。尽管专业性的文章看不懂。
@老K
肿么了?
哦哦,看懂了,一个电动车蹭我一下,被讹了·· 刚把车从事故科开出来
用的gae,很稳定
一去,一回,反向代理耗的流量要X2。
两台服务器都消耗,流量是X2了,不过云豆的消耗速度可不X2。
还能这样绑定啊,学习了
老朽,好久都没更新博客了,最近在忙啥呢?
哎,出了点小状况。
以前用过一段时间,后来也是因为域名问题,就没有再用了,直接搞了现在这个博客。
@茅屋居士 个人偏好吧,总感觉伪静态的网址比动态的网址看上去舒服。
我也是,喜欢伪静态的。
@朽木 SAE可以用svn改代码,然后提交更新~
我说的是PHP的写权限,比如缓存,附件之类的。
偶比较喜欢伪静态。。。哈哈哈哈哈。。。。
恩,话说现在搜索引擎不怎么重视这个了。
哈哈精僻!中国挪动来你这里报道啦!
欢迎 哈哈
@老K 那意思是我的一级域名可以用了?
是的,未备案域名解析到国外的过渡空间,最近在研究直接绑定的方法,看看我的能不能批下来,晚些会告诉你。
你的站也是SAE的么?升级到3.2.1没有?
我的站不是SAE,SAE目前没有开发写权限不方便
强大,分享了,找了好久我晕!
常来坐坐。
我也没看明白……
…. 看来是我表达方式有问题啊。
不错,找了好久了!
希望真的能帮助到需要的朋友。
我晕!这样也行?学习了!
有可以直接绑定的方式,朽木正在测试,稍候会放出来。
@老K 这样能用一级域名访问么?
恩 是的,可以是 www.xiumu.org 也可以是xiumu.org
老朽,没看明白啊,怎么将xiumu.sinaapp.com解析到一个支持反向代理的空间去?
码错了,是把app.xiumu.org解析了,已修正。