新浪SAE绑定域名+伪静态

38

Sina App Engine

前一段时间需要做一个半开放的应用,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}" 

码的不少了,就这些吧。

共 38 条评论

  1. 回复

    访问xiumu.sinaapp.com跳转到xiumu.org是怎么弄的,要去申请一个反向代理空间,对访问速度的影响大吗?

    • 回复

      直接在SAE的后台写的URL转发,影响肯定是有的,不过现在官方支持未备案域名直接绑定了,SAE给提供的国外反向代理服务器。

  2. 回复

    技术博,有点晕,不过用了新浪云,感觉还不错,不过还没有在上面写什么。

    • 回复

      新浪的云稳定性很好的

  3. 回复

    好久没串门了,回访下。尽管专业性的文章看不懂。

  4. 回复

    @老K
    肿么了?

    • 回复

      哦哦,看懂了,一个电动车蹭我一下,被讹了·· 刚把车从事故科开出来

  5. 回复

    用的gae,很稳定

  6. 回复

    一去,一回,反向代理耗的流量要X2。

    • 回复

      两台服务器都消耗,流量是X2了,不过云豆的消耗速度可不X2。

  7. 回复

    还能这样绑定啊,学习了

  8. 回复

    老朽,好久都没更新博客了,最近在忙啥呢?

    • 回复

      哎,出了点小状况。

  9. 回复

    以前用过一段时间,后来也是因为域名问题,就没有再用了,直接搞了现在这个博客。

  10. 回复

    @茅屋居士 个人偏好吧,总感觉伪静态的网址比动态的网址看上去舒服。

    • 回复

      我也是,喜欢伪静态的。

  11. 回复

    @朽木 SAE可以用svn改代码,然后提交更新~

    • 回复

      我说的是PHP的写权限,比如缓存,附件之类的。

  12. 回复

    偶比较喜欢伪静态。。。哈哈哈哈哈。。。。

    • 回复

      恩,话说现在搜索引擎不怎么重视这个了。

  13. 回复

    哈哈精僻!中国挪动来你这里报道啦!

  14. 回复

    @老K 那意思是我的一级域名可以用了?

    • 回复

      是的,未备案域名解析到国外的过渡空间,最近在研究直接绑定的方法,看看我的能不能批下来,晚些会告诉你。

  15. 回复

    你的站也是SAE的么?升级到3.2.1没有?

    • 回复

      我的站不是SAE,SAE目前没有开发写权限不方便

  16. 回复

    强大,分享了,找了好久我晕!

    • 回复

      常来坐坐。

  17. 回复

    我也没看明白……

    • 回复

      …. 看来是我表达方式有问题啊。

  18. 回复

    不错,找了好久了!

    • 回复

      希望真的能帮助到需要的朋友。

  19. 回复

    我晕!这样也行?学习了!

    • 回复

      有可以直接绑定的方式,朽木正在测试,稍候会放出来。

  20. 回复

    @老K 这样能用一级域名访问么?

    • 回复

      恩 是的,可以是 www.xiumu.org 也可以是xiumu.org

  21. 回复

    老朽,没看明白啊,怎么将xiumu.sinaapp.com解析到一个支持反向代理的空间去?

    • 回复

      码错了,是把app.xiumu.org解析了,已修正。

发表评论

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 必填字段 *

为何看不到我发布的评论?

正在提交, 请稍候...

This site uses Akismet to reduce spam. Learn how your comment data is processed.