如何在 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中的日志?

使用 Google App Engine 在 HTML 和 CSS 上呈现模板

在Google云上托管红宝石网络

如何在 google firebase 上托管我的 laravel 项目