青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 怎么增强博文的趣味性虚拟运营商可以有哪些创新? »

使用GAE建立免费静态网站

  建立网站是需要成本的,主要是域名成本和主机成本,对于站长来说,如果网站使用纯静态HTML建立,并且不面向中国用户,那么站长可以用GAE来搭建一个极低成本的网站,主机空间成本为零,也就是免费空间。

  对于做英文网站的站长来说,使用国外的网站空间建站是最合适的,可惜国外好用的免费空间越来越少,剩下的使用上还有诸多限制,那么,做英文网站的站长怎么才能低成本地搭建一个免费静态HTML网站呢?答案就是通过Google App Engine来实现。

  Google App Engine是Google提供的基于Google数据中心的开发、托管网络应用程序的平台,每个 Google App Engine 应用程序都可使用1GB存储空间和每天1G的流量,GAE对于使用资源有各种限制,跑动态网站往往会配置不够用,但如果网站使用纯粹的静态HTML建立,那么这种网站还是可以支持较大的访问量。

  使用GAE建立静态网站的方法很简单,先配置好GAE的环境,然后将静态网站内容都复制到应用目录下,然后编辑app.yaml即可。

  下面的app.yaml文件是GAE建立静态网站的核心,该文件针对绝大多数网站文件类型进行了定义,因此大多数静态HTML网站都可以直接支持。以下是我建立的一个app.yaml示例文件。在这个例子里,应用名称为myapp,应用目录是myapp目录,静态网页文件支持html、css、js、jpg等等,静态文件的目录里可以继续建立子目录。

  之后,使用 appcfg.py update myapp 即可将整个静态网站上传到GAE,之后,在GAE的Application Settings - Domain Setup里面添加站长的个人域名即可,添加前需要先用该域名注册一个Google Apps进行域名身份验证,注册验证完之后即可将Google Apps删除 。

  GAE网站的免费额度限制主要是:文件总容量小于1G,文件数量少于1万个,每天流量小于1G,由于静态网站对于CPU消耗很少,因此CPU的运算限制可以忽略,通常来说,这样的配额对于普通中小型网站已经足够了。

application: myapp
version: 1
runtime: python27
threadsafe: true
api_version: 1

handlers:
- url: /(.*\.css)
  mime_type: text/css
  static_files: \1
  upload: (.*\.css)

- url: /(.*\.htc)
  mime_type: text/x-component
  static_files: \1
  upload: (.*\.htc)

- url: /(.*\.html)
  mime_type: text/html
  static_files: \1
  upload: (.*\.html)

- url: /(.*\.htm)
  mime_type: text/html
  static_files: \1
  upload: (.*\.htm)

- url: /(.*\.ico)
  mime_type: image/x-icon
  static_files: \1
  upload: (.*\.ico)

- url: /(.*\.js)
  mime_type: text/javascript
  static_files: \1
  upload: (.*\.js)

- url: /(.*\.rss)
  mime_type: application/rss+xml
  static_files: \1
  upload: (.*\.rss)

- url: /(.*\.swf)
  mime_type: application/x-shockwave-flash
  static_files: \1
  upload: (.*\.swf)

- url: /(.*\.txt)
  mime_type: text/plain
  static_files: \1
  upload: (.*\.txt)

- url: /(.*\.xml)
  mime_type: application/xml
  static_files: \1
  upload: (.*\.xml)

# image files
- url: /(.*\.(bmp|gif|ico|jpeg|jpg|png))
  static_files: \1
  upload: (.*\.(bmp|gif|ico|jpeg|jpg|png))

# audio files
- url: /(.*\.(mid|midi|mp3|wav))
  static_files: \1
  upload: (.*\.(mid|midi|mp3|wav)) 

# windows files
- url: /(.*\.(doc|ppt|rtf|xls))
  static_files: \1
  upload: (.*\.(doc|ppt|rtf|xls))

# compressed files
- url: /(.*\.(bz2|gz|rar|tar|tgz|zip))
  static_files: \1
  upload: (.*\.(bz2|gz|rar|tar|tgz|zip))

# index files
- url: /(.+)/
  static_files: \1/index.html
  upload: (.+)/index.html

- url: /(.*)/
  static_files: \1/index.html
  upload: (.*)/index.html

# site root
- url: /
  static_files: index.html
  upload: index.html
 



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/3859.html
  • 文章排行:
  • 1.名字很熟
  • 请问怎么删除google apps
  • 2014/7/13 15:27:04   支持(4)反对(1) 回复
  • 2.废客泉
  • GAE国内访问不了呀。
    williamlong 于 2014-5-20 16:15:09 回复
    做英文站的不需要国内的流量。
    ilovedongyuan 于 2014-5-22 13:40:57 回复
    如果是做国内的网站,有什么类似像gae的吗?
  • 2014/5/20 15:09:57   支持(6)反对(5) 回复
  • 3.国风记录
  • 一个国外主机就一百多块 可以放很多站 这个搞起来好像麻烦
  • 2014/5/21 12:59:41   支持(6)反对(5) 回复
  • 4.jerry
  • 按照楼主的方法,但GAE好像不支持css和js,应该怎么解决哈?
  • 2015/12/11 21:04:30   支持(0)反对(0) 回复
  • 5.独行猫儿
  • 这么搞下去以后gae就真用不了了
    uclinux 于 2014-5-21 14:10:48 回复
    这么搞下去以后gae就真用不了了

    你多虑了。google就是故意开放着给你用的。难道他不知道很多人用gae fq?
  • 2014/5/20 15:43:22   支持(3)反对(4) 回复
  • 6.mcfloundinho
  • 同意楼上,gae本身的宗旨及其优势都在于对动态网站的支持,如果是纯静态的话应该是github更方便,限制也更少。
  • 2014/5/20 22:41:15   支持(7)反对(8) 回复
  • 7.哆啦比猫
  • 静态网站 github pages 不错
  • 2014/5/20 20:37:44   支持(5)反对(8) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.