服务通知 ’ 目录下的文章存档

好消息!SAE开通备案服务啦!

告诉大家个好消息!各位翘首企盼的备案服务终于来了!SAE将成为业内首个支持备案的PaaS平台!

公测期间,将先给北京地区用户提供备案服务,其它地区年内陆续开通。

由于备案系统首次对外开放,大家在使用过程中难免会遇到一些问题,还请大家给予谅解,并希望您积极反馈。

备案服务详情:http://ba.sinacloud.com/

普通用户服务限额不超过5次,机构用户服务限额不超过10次,企业用户服务限额不超过20次,请大家根据自身需要申请机构认证,或提升账户等级到企业级。

1

转发微博通知http://weibo.com/1662047260/BeKFChzpq 还可赢精美抱枕哦!

感谢大家的支持!

任务队列服务上线

TaskQueue服务介绍

为了满足很多SAE开发者的需求,我们优先开发了taskqueue服务,并于今日上线。

taskqueue是一个高可靠的分布式web任务队列服务,用户可以将需要分批执行的任务交由taskqueue离线处理,而不用再担心等待批量任务返回结果导致的超时。

比如,如果需要给若干用户发微博,那么使用taskqueue就可以异步的将需要执行的任务放入queue中,然后由taskqueue在后端异步的处理。
阅读全文

App config功能增强,支持访问权限控制

原有说明在这里 http://blog.sae.sina.com.cn/?p=93

新加功能如下

设置响应 header Content-Type

如果 url 请求文件的扩展名是 pdf2,设置 Content-Type 为 application/pdf

这里是两个空格- mime: if(path ~ “\.pdf2$”) type “application/pdf”

只要请求 header referer 包含字符串 sina,就设置 Content-Type 为 text/plain

这里是两个空格- mime: if(in_header[“referer”] ~ “sina”) type “text/plain”

基于主机的访问控制

禁止127.0.0.1 访问private目录

这里是两个空格- hostaccess: if(path ~ ”/private/”) deny “127.0.0.1”

只允许127.0.0.1 访问.conf结尾的文件

这里是两个空格- hostaccess: if(path ~ “\.conf$\”) allow “127.0.0.1”

禁止127.0.0.1 的所有访问(这个要慎用)

这里是两个空格- hostaccess: deny “127.0.0.1”

对cron任务保护,防止被外部抓取,我们将cron任务放在cron目录下(sae中cron服务执行时,走的是内部网络)

这里是两个空格- hostaccess: if(path ~ ”/cron/”) allow “10.0.0.0/8”

(ip地址需要加引号,*代表所有IP地址,具体可以参考apache配置.allow是白名单方式,deny是黑名单)

简单的认证

访问secret目录需要密码,允许用户zzyong用密码123qwe访问,用户coder用密码123asd访问

这里是两个空格- passwdaccess: if(path ~ ”/secret/”) passwd “zzyong:123qwe coder:123asd”

访问.text结尾的文件需要密码,允许用户writer用密码123zxc

这里是两个空格- passwdaccess: if(path ~ “\.text$”) passwd “writer:123zxc”

所有访问都要密码,允许用户writer用密码123zxc访问

这里是两个空格- passwdaccess: passwd “write:123zxc”

用户的网站后台程序都放在admin目录下,需要对admin目录做密码保护

这里是两个空格- passwdaccess: if(path ~ ”/admin/”) passwd “admin:admin123”

SAE开放体验帐号注册

为了方便大家了解SAE的功能和特性,我们从今天起推出体验帐号.

体验帐号拥有正式帐号的全部功能,但是体验帐号会在注册七天后临晨5点被回收.该帐号下的所有代码和数据将被清空.

体验帐号可以随时申请,实时开通.每天共可申请100个.

体验帐号注册地址: http://sae.sina.com.cn/?m=home&a=exp

重要通知:HTTP_SECRETKEY将从$_SERVER的数组中移除

为了避免用户在打印$_SERVER变量时将SECRETKEY无意输出,我们决定将HTTP_SECRETKEY从$_SERVER的数组中移除.

同时我们提供了 SAE_SECRETKEY 常量(已经可以使用),请各位开发者尽快将程序中的 $_SERVER['HTTP_SECRETKEY'] 替换为 SAE_SECRETKEY.

我们将在一个月后将HTTP_SECRETKEY从$_SERVER的数组中移除.

对此带来的不变我们深表歉意.

Cron服务升级,支持offset,定时更精确

根据SAE Cron服务众多用户反馈,我们添加了offset功能,以此提供更精确的分布式定时服务。

目的:

  1. 加强Cron服务的精度
  2. 支持整点固定偏移时刻运行脚本的需求
  3. 增强Cron服务的并发处理能力

阅读全文

用于微博开放平台OAuth的lib SaeT上线了

** SaeT已改名为SaeTOAuth 建议直接使用SaeTClient 相关文档以官方文档为准 **

  1. 使用SaeT前的准备工作

要使用SaeT,你必须拥有一个微博开放平台的帐号.可以到这里申请.申请通过后,微博开放平台会给你APP KEY和APP SECRET.

只有拥有APP KEY和APP SECRET才能和微博平台进行交互. 阅读全文

AppConfig模块上线,Rewrite和压缩页面功能可以用了

AppConfig能做哪些事情?

AppConfig模块负责提供用户自定义web服务器配置的能力,目前可以自行配置的功能包括

  • 目录默认页面
  • 自定义错误页面
  • 压缩
  • 页面重定向
  • 页面过期
  • 设置响应Header的Content-Type

阅读全文

Fetchurl和Storage的wrapper开发完成并上线

实现原理和MC类似.

fetchurl直接重载了http协议,使用方法如下:

$page_content = file_get_contents("http://sae.sina.com.cn");

storage使用saestor协议,路径第一级目录为domain名字.

比如你建立了一个名叫dot的domain,往里边写入一个文件的代码是:

file_put_contents( "saestor://dot/1.txt" , "a super short love story" );

另外,支持URL重写的appconfig模块已经进入最后的线上测试阶段,将在本周或下周发布.

根据大家的反馈,开放set_include_path等几个函数.

开放以下几个函数.

  1. get_include_path
  2. set_include_path
  3. resort_include_path

追加当前目录到include_path的示范代码为

set_include_path( get_include_path() .  PATH_SEPARATOR  . dirname( __FILE__ ) );