【问题标题】:How to host static HTML files on Google App Engine?如何在 Google App Engine 上托管静态 HTML 文件?
【发布时间】:2010-10-23 14:11:12
【问题描述】:

是否可以在 App Engine 上托管静态 HTML 网站?以及如何让我的域名使用它?

【问题讨论】:

    标签: html google-app-engine web-applications hosting


    【解决方案1】:

    您不需要使用任何其他脚本来托管静态网站。我只需要做你提到的类似的事情。

    1. 自定义域添加
    2. 主要托管 HTML 和静态内容
    3. 几个 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】:
          【解决方案7】:

          是的,您可以在 AppEngine 上托管您的静态文件。只需像下面这样配置您的 app.yaml 文件

          - url: /
            static_dir: static_files
          

          并将您的文件放在目录 static_files 中。这样,每个请求都会路由到您的静态文件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-23
            • 1970-01-01
            • 2021-07-23
            • 1970-01-01
            • 2013-08-20
            • 1970-01-01
            • 1970-01-01
            • 2011-07-18
            相关资源
            最近更新 更多