如何在GAE上托管静态站点

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

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

image.png

创建应用

访问Google App Engine页面,创建一个应用。应用的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.pyupdate .

它会询问你的Google emailpasswordpassword是专用于应用的密码,可以参考应用密码帮助文档


万事O.K.

好了,你可以访问<application-id>.appspot.com了。在GAE上托管静态页面简单吧?而且,得益于Google的基础架构,速度也很快。

相关文章
|
JSON 自然语言处理 数据管理
阿里云百炼产品月刊【2024年9月】
阿里云百炼产品月刊【2024年9月】,涵盖本月产品和功能发布、活动,应用实践等内容,帮助您快速了解阿里云百炼产品的最新动态。
1331 0
|
编解码
发现一款免费的网页视频下载神器
免费的网页视频下载神器
5579 0
|
存储 算法 数据处理
进程基础:概念、状态与生命周期
进程是操作系统进行资源分配和调度的基本单位,由程序段、数据段和进程控制块(PCB)组成。线程是进程中更小的执行单元,能独立运行且共享进程资源,具有轻量级和并发性特点。进程状态包括就绪、运行和阻塞,其生命周期分为创建、就绪、运行、阻塞和终止阶段。
958 2
WK
|
机器学习/深度学习 算法 数据挖掘
PSO算法的应用场景有哪些
粒子群优化算法(PSO)因其实现简单、高效灵活,在众多领域广泛应用。其主要场景包括:神经网络训练、工程设计、电力系统经济调度与配电网络重构、数据挖掘中的聚类与分类、控制工程中的参数整定、机器人路径规划、图像处理、生物信息学及物流配送和交通管理等。PSO能处理复杂优化问题,快速找到全局最优解或近似解,展现出强大的应用潜力。
WK
1346 1
|
SQL 监控 算法
|
存储 开发工具
CASE 工具有哪些
<h2 style="color:rgb(18,18,20); font-weight:normal; letter-spacing:-1px; margin:0.2em 0.2em 0.2em 0px; font-size:1.7em; line-height:1.5em; padding:0px; position:relative; left:0px; font-family:Ver
4471 0
|
JSON 安全 fastjson
BurpSuite插件 -- FastjsonScan(反序列化检测)
BurpSuite插件 -- FastjsonScan(反序列化检测)
602 0
|
存储 缓存 网络协议
【先码后看】DHCP 扩展选项大全
动态主机配置协议 (Dynamic Host Configuration Protocol,DHCP) [1] 提供了一个框架,用于将配置消息传递给 TCP/IP 网络上的主机。配置参数和其他控制消息携带在标签数据项中,这些数据项存储在 DHCP 消息的“选项/options”字段中。数据项本身也称为“选项/options”。
2235 0
【先码后看】DHCP 扩展选项大全
|
Android开发 容器
Compose Modifier修饰符绝对详细的解说,学不会你打我表弟
Compose Modifier修饰符绝对详细的解说,学不会你打我表弟
988 0
Compose Modifier修饰符绝对详细的解说,学不会你打我表弟
|
Oracle 关系型数据库
Oracle优化器详解,通宵整理,透彻超详细
Oracle优化器详解,通宵整理,透彻超详细
472 0
Oracle优化器详解,通宵整理,透彻超详细

热门文章

最新文章