使用Google AppEngine作为个人网站(WordPress博客、维基)“缓存”

7 投票
1 回答
1779 浏览
提问于 2025-04-15 15:40

我看到一位独立游戏开发者写的文章,他使用了谷歌的AppEngine来缓存他的网站和博客,以便在流量激增时(比如被Digg或Slashdot推荐时)保持高可用性。

Wolfire博客 - 独立开发者的谷歌App Engine

文章里没有详细说明他们在谷歌AppEngine上用Python开发了什么来缓存网站。我找到的唯一细节是关于AppEngine的Python应用通过RSS源读取后端WordPress文章的内容:

WordPress运行在一个专用服务器上, 我们通过RSS将它导入到www.wolfire.com, 这就是App Engine的部分。 不过,我的计划里有一天会完全迁移掉WordPress。 ;)

有没有人知道有什么开源的Python或Java网页框架,可以用来定制网站的缓存功能,以便在谷歌AppEngine上构建和部署,作为你网页内容的“可扩展”提供者?

我现在用的是一个叫bluehost的“还不错”的共享主机服务来托管我的WordPress博客,我想把我的博客放在一个单独的域名(blog.ddaniels.net)上,并在www.ddaniels.net上托管谷歌App Engine,这样它就可以指向blog.ddaniels.net。

这个方法几乎可以扩展到任何类型的网站,你仍然需要链接到动态内容,以指向原始主机(比如评论、编辑维基页面等,基本上是任何HTTP PUT类型的操作)。

我想你基本上需要一个Java或Python框架,你可以:

  1. 配置你的后端主机,例如blog.yourname.com

  2. 将谷歌App Engine框架配置为www.yourname.com(关于谷歌App Engine映射到你的域名的详细信息,关键是你必须使用子域名,“www”就是一个子域名)

  3. 在首次访问页面时(或在过期后),从后端主机HTTP GET页面并将其缓存到谷歌AppEngine上

1 个回答

9

你可以先拿来 DryDrop 的代码,这个工具可以从一个放在 GitHub 上的地方复制静态页面。然后,你可以把它改造成一个更通用的反向代理。比如说,你需要确保那些发送POST请求或者已经登录的用户可以直接通过这个代理访问。

撰写回答