天天看点

如何在GAE上托管静态站点

Google App Engine

提供了一定的免费额度,在上面托管静态页面是一个不错的主意。你可以在上面托管个人博客(现在静态博客这么流行)、公司站点甚至你客户的站点。

如何在GAE上托管静态站点

创建应用

访问

页面,创建一个应用。应用的id是你的站点的子域名。比如,如果应用的id是

fakefish

,那么站点的域名就会是

fakefish.appspot.com

安装Python的GAE SDK

GAE支持多种语言,其中对Python的支持相当完善,所以我们下载和安装

Python版的GAE SDK

。别担心,只是托管静态页面的话,你一行Python代码也不用写。

创建应用目录

创建如下的目录结构:

application_folder/

  - app.yaml              # 配置文件

  - public/               # 静态文件

    - index.html

    - js/

    - css/

    - img/

配置

application: fakefish

version: 1

runtime: python27

api_version: 1

threadsafe: yes

handlers:

- url: /(.+)

  static_files: public/\1

  upload: public/(.*)

- url: /

  static_files: public/index.html

  upload: public/index.html

skip_files:

- ^(.*/)?app\.yaml

- ^(.*/)?app\.yml

- ^(.*/)?#.*#

- ^(.*/)?.*~

- ^(.*/)?.*\.py[co]

- ^(.*/)?.*/RCS/.*

- ^(.*/)?\..*

- ^(.*/)?tests$

- ^(.*/)?test$

- ^test/(.*/)?

- ^COPYING.LESSER

- ^README\..*

- \.gitignore

- ^\.git/.*

- \.*\.lint$

- ^fabfile\.py

- ^testrunner\.py

- ^grunt\.js

- ^node_modules/(.*/)?

测试

先在本地测试一下:

dev_appserver.py ./

dev_appserver.py

是Python GAE SDK中的工具。

http://localhost:8080

看看效果。

部署

测试之后,就可以部署了。使用SDK中的

appcfg.py

可以部署:

appcfg.py update .

它会询问你的Google

email

password

password

是专用于应用的密码,可以参考

应用密码帮助文档

万事O.K.

好了,你可以访问

<application-id>.appspot.com

了。在GAE上托管静态页面简单吧?而且,得益于Google的基础架构,速度也很快。