【发布时间】:2010-10-23 14:11:12
【问题描述】:
是否可以在 App Engine 上托管静态 HTML 网站?以及如何让我的域名使用它?
【问题讨论】:
标签: html google-app-engine web-applications hosting
是否可以在 App Engine 上托管静态 HTML 网站?以及如何让我的域名使用它?
【问题讨论】:
标签: html google-app-engine web-applications hosting
您不需要使用任何其他脚本来托管静态网站。我只需要做你提到的类似的事情。
像这样为每个静态 .html 文件定义处理程序
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /index.html
static_files: index.html
upload : index.html
对于静态目录使用这个
- url: /images
static_dir: images
使用自定义域
如果您从其他地方购买了域,则必须将您的域添加为自定义域,然后继续为您的域进行验证过程。在我的例子中,我的域名提供商是 godaddy.com,谷歌自动完成了验证过程。虽然我不得不在 Godaddy 域的 DNS 部分手动添加 Cname 记录。谷歌有完整的自动化系统,所以这根本不难。
【讨论】:
这也对我有用。就像@BradAbrams 解决方案一样,第二部分只有 static_dir :
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."
【讨论】:
index.html)。 Brad above 的版本确实适用于根目录中的所有文件。
我为此编写了一个库,它可以在 AppEngine 或您想要的任何其他服务器上运行:
https://github.com/stochastic-technologies/static-appengine-hoster
您只需将文件放入目录中,它就会托管它们。它还支持 Jinja2 模板、URL 重写和多个域。
【讨论】:
我找到了我认为真正巧妙的解决方案。
基本上,从what I'm led to believe,您将 DryDrop 部署到 GAE,配置(域、Github html 存储库等),然后通过推送到 GitHub 存储库来发布您的静态 HTML(GitHub 利用“钩子”来提醒您的 DryDrop 安装任何新的 HTML 更改)。
我还没有亲自使用过,但是如果 Threadless Tees 的前 CTO Harper Reed 认为没问题,那对我来说已经足够了 :-D。
干杯
丰富
【讨论】:
我刚刚遇到了同样的问题并决定使用这个解决方案......它从根目录提供静态文件,如果您不提供文件,则使用 index.html。希望对您有所帮助。
# re-direct to index.html if no path is give
- url: /
static_files: index.html
upload: index.html
# access the static resources in the root director
- url: /(.*)
static_files: \1
upload: (.*)
【讨论】:
root 文件夹提供静态.js 文件。谢谢。
将您自己的域用于 Google App Engine first you have to set your domain to work with Google Apps。
然后你link the relevant Google App Engine application to the Google Apps Domain。
【讨论】:
是的,您可以在 AppEngine 上托管您的静态文件。只需像下面这样配置您的 app.yaml 文件
- url: /
static_dir: static_files
并将您的文件放在目录 static_files 中。这样,每个请求都会路由到您的静态文件。
【讨论】: