
新浪云计算平台SAE应该算是国内第一个提供云计算服务的平台,虽然说国外的谷歌GAE已经很流行了,但是新浪SAE推出后还是赢得了不少开发者的倾慕,从一开始的免费试用,到后来慢慢地进行变相收费,相信原先用过新浪SAE的朋友后来都慢慢搬出来了。
不过,就在前不久百度BAE迁移到百度开放云平台实行全面收费后,新浪SAE却开始全免费了,即提供一定额度的免费使用配额,代码空间是 100MB,Storage 空间限制(单Domain)为10GB,总共可以创建5个 Domain,MySQL 存储空间为5GB,提供Memcache、域名绑定等服务。
仔细算了一下,新浪云计算SAE免费空间配额基本上已经够一个初学者搭建自己的应用或者个人博客来使用了,还没有免费空间的朋友可以申请新浪云计算 SAE空间用一用。之前国内有不少的“跟风”云产品,像之前的京东JAE、移动MM、盛大AE等现在差不多处于“边缘”的地步了。
对于免费空间,建议还是选择那些老牌有强大资金实力支撑的空间,这样的空间虽然申请难度不小,但是用起来让人放心。
新浪SAE免费100MB空间和10GB Storage空间申请使用-PHP,Mysql,绑域名
一、新浪云计算SAE空间申请使用
1、新浪云计算SAE官网:
官方网站:https:///
2、新浪云计算SAE空间免费配额是:单帐号应用数5个,代码空间限制100MB,Storage 空间限制(单Domain)为10G,Storage Domain 数量5个,MySQL 存储空间5G,HTTP 并发连接数 500个。详细的空间配置如下图:(点击放大)

3、新浪云计算SAE空间还利用分钟配额来限制每一个应用的资源消耗,即:“在1分钟内1个应用的某项服务所消耗资源的最大量”。比如,普通等级用户的Storage请求数分钟配额为5000,表示1分钟内该用户的某个应用最大可以支持5000次Storage请求。
4、当超过配额时,这个应用的该项服务会被短时间暂时禁用,之后自动恢复。不同的账户等级对应不同的分钟配额,用户可以根据自身业务需求选择合适的账户等级。见下表:(点击放大)

5、用你的微博账号登录新浪SAE,然后直接点击“创建新应用”。

6、输入你的新浪SAE的二级域名、应用名称等。

7、新浪SAE空间在创建时支持一键创建Wordpress、Emlog等我们常用的PHP建站应用,不懂如何配置新浪SAE空间的朋友建议直接选择这类应用。高手朋友,可以自己选择空PHP应用来创建。

8、点击创建后,会提示你还要进入到初始化页面中。

9、这时实际上是进放到了Wordpress的安装页面了,输入你的Wordpress网站名称、用户密码、个人邮箱等,点击安装。

10、新浪SAE空间上的Wordpress实际上专门为满足SAE空间条件而修改的,因此Wordpress的版本还处于比较老旧的状态,但是不影响我们使用SAE建站。

11、经过测试,直接从新浪SAE空间一键创建Wordpress已经默认自带了我们使用Wordpress过程中用到的统计、分享、图片高亮、SMTP等插件。

12、新浪SAE上的Wordpress支持设置Wordpress固定链接。

13、图片等附件上传也是正常的,只不过是上传到新浪SAE上的Storage 空间中。

二、新浪云计算SAE空间管理操作
1、在新浪云计算SAE空间上的管理首页中,能够看到应用设置、成员管理、代码管理、开发与调试、安全与运维、计费统计、服务管理等功能,对于空间的资源的使用情况也是一目了览。(点击放大)

2、在“代码管理”中就可以建立代码的各种版本,这个主要是用来方便开发者调试程序用的。

3、Appconfig提供用户自定义 web 服务器配置的功能。目前可以自行配置的功能包括:目录默认页面、自定义错误页面、压缩、页面重定向、页面过期、设置响应header、基于主机和认证的访问控制。(点击放大)

4、自定义错误页面:支持自定义诸如404等错误页面,从而提供适合您应用的个性化错误页面。添加的方法也比较简单,先设置错误状态码,填写页面地址(这个地址是相对路径),最后点击添加。

5、默认的是使用可视化的操作来添加Appconfig规则的,当然如果你熟悉Appconfig相关的语法,可以直接使用高级模式,直接往Appconfig中写入语法规则即可。

6、URL重写(rewrite):支持自定义URL的展现形式,将动态生成的URL重写为您期望的格式。这个比较重要,因为现在不管什么应用程序都会有伪静态的URL重写要求,利用URL重写(rewrite)就可以达到普通PHP空间利用Htaccess重写URL的目的。

7、页面压缩:自定义页面压缩条件,从而节省带宽消耗,以及增加页面加载速度,这个可以让我们的页面打开速度更快。操作方法也很简单,直接添加你想要压缩的静态文件,例如CSS、JS等,确认保存。

三、SAE空间自定义 web 服务器配置语法
1、Appconfig提供了强大的Web服务器配置,实际上这也是将SAE打造为PHP空间的有力工具,掌握好这些语法可以帮助我们更好地来使用新浪SAE空间。
2、目录默认页面:当访问url没有指定文件时,指定返回的文件。
语法:
- directoryindex: FILE [...]directoryindex在config.yaml文件中仅有一项
例子:
- directoryindex: aaa.php bbb.html3、自定义错误页面。
语法:
- errordoc: httpcode error_filehttpcode是诸如404、302之类的http响应码,error_file是服务器以httpcode响应请求时响应的文件。errordoc在config.yaml中可以配置多项。
例子:
- errordoc: 404 /path/404.html - errordoc: 403 /path/403.html4、压缩
语法:
- compress: if (CONDICTIONs) compress在compress中,CONDITIONs只能有一个CONDITION。
例子:
- compress: if (%{RESP:Content-Length} >= 10240) compress - compress: if (%{REQ:Referer} == "gphone") compress - compress: if (%{REQUEST_URI} ~ "/big/") compress注解
通常情况,我们根据响应头Content-length,判断是否需要压缩,例如:if (%{RESP:Content-Length} >= 10240) compress,这个静态页面,如js,css,html都是没有问题的。但是对php脚本,响应header中没有Content-length这个头,它使用Transfer-Encoding: chunked,这个头表示页面输出用chunked编码。此时要实现压缩,可以通过应用配置,同时在PHP脚本中输出相应头的方式实现。
5、URL重写
语法:
- rewrite: if (CONDITIONs) goto target_url在rewrite中,CONDITIONs支持多个CONDITION。除HTTP响应header(没办法根据响应 header 做重定向)外都可以出现在rewrite的CONDITION中。
target_url表示重定向的目标url,在target_url可以以$N的形式引用CONDITION中以%{REQUEST_URI}为条件正则匹配到的组, 以%N的形式引用以%{QUERY_STRING}为条件正则匹配到的组。
例子:
# 强制使用https访问 - rewrite: if (%{REQ:X-Forwarded-Proto} != "https") goto "https://%{HTTP_HOST}%{REQUEST_URI}" # 当 url 匹配 urldir/(.*) ,并且 输入 header referer 等于 sina 时,跳转至页面 /
