如何在 Google App Engine 上托管静态 HTML 文件?
Posted
技术标签:
【中文标题】如何在 Google App Engine 上托管静态 HTML 文件?【英文标题】:How to host static HTML files on Google App Engine? 【发布时间】:2010-10-23 14:11:12 【问题描述】:是否可以在 App Engine 上托管静态 html 网站?以及如何让我的域名使用它?
【问题讨论】:
【参考方案1】:您不需要使用任何其他脚本来托管静态网站。我只需要做你提到的类似的事情。
-
自定义域添加
主要托管 HTML 和静态内容
几个 php 脚本(你不需要)
像这样为每个静态 .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 记录。谷歌有完整的自动化系统,所以这根本不难。
【讨论】:
【参考方案2】:这也对我有用。就像@BradAbrams 解决方案一样,第二部分只有 static_dir :
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."
【讨论】:
截至 2017 年 1 月,此方法对我不起作用(仅提供index.html
)。 Brad above 的版本确实适用于根目录中的所有文件。【参考方案3】:
我为此编写了一个库,它可以在 AppEngine 或您想要的任何其他服务器上运行:
https://github.com/stochastic-technologies/static-appengine-hoster
您只需将文件放入目录中,它就会托管它们。它还支持 Jinja2 模板、URL 重写和多个域。
【讨论】:
【参考方案4】:我找到了我认为真正巧妙的解决方案。
DryDrop
基本上,从what I'm led to believe,您将 DryDrop 部署到 GAE,配置(域、Github html 存储库等),然后通过推送到 GitHub 存储库来发布您的静态 HTML(GitHub 利用“钩子”来提醒您的 DryDrop 安装任何新的 HTML 更改)。
我还没有亲自使用过,但是如果 Threadless Tees 的前 CTO Harper Reed 认为没问题,那对我来说已经足够了 :-D。
干杯
丰富
【讨论】:
【参考方案5】:我刚刚遇到了同样的问题并决定使用这个解决方案......它从根目录提供静态文件,如果您不提供文件,则使用 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
文件。谢谢。
这是正确的方法,应该被选为正确的答案,谢谢布拉德! :)【参考方案6】:
将您自己的域用于 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。
【讨论】:
【参考方案7】:是的,您可以在 AppEngine 上托管您的静态文件。只需像下面这样配置您的 app.yaml 文件
- url: /
static_dir: static_files
并将您的文件放在目录 static_files 中。这样,每个请求都会路由到您的静态文件。
【讨论】:
以上是关于如何在 Google App Engine 上托管静态 HTML 文件?的主要内容,如果未能解决你的问题,请参考以下文章
在 Google App Engine 上托管的每 14 分钟出现一次不和谐机器人错误 (500)
将基本的 Angular 2 应用程序部署到 Google App Engine
我在哪里可以看到Google App Engine中的日志?