如何在AppEngine上托管静态html文件?

时间:2009-05-04 08:56:51

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

是否可以在AppEngine上托管静态html网站?以及如何使我的域名与它一起工作?

7 个答案:

答案 0 :(得分:48)

是的,您可以在AppEngine上托管您的静态文件。只需配置您的app.yaml文件,如下所示

- url: /
  static_dir: static_files

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

答案 1 :(得分:41)

我遇到了同样的问题,并决定使用此解决方案......它提供来自根目录的静态文件,如果您不提供文件,则使用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: (.*)

答案 2 :(得分:9)

我发现了我认为的真正整洁的解决方案。

DryDrop

基本上,从what I'm led to believe开始,将DryDrop部署到GAE,配置(域,Github html存储库等),然后通过推送到GitHub存储库发布静态HTML(GitHub使用'hooks'来提醒你的DryDrop安装到任何新的HTML更改。)

我还没有亲自使用它,但是如果Threadless Tees的前CTO Harper Reed认为没关系,那对我来说就足够了:-D。

干杯

答案 3 :(得分:7)

答案 4 :(得分:3)

我写了一个库来做这件事,它适用于AppEngine或你想要的任何其他服务器:

https://github.com/stochastic-technologies/static-appengine-hoster

您只需将文件放在目录中,然后托管它们即可。它还支持Jinja2模板,URL重写和多个域。

答案 5 :(得分:0)

这对我也有用。它与@BradAbrams解决方案完全相同,只有第二部分的static_dir:

handlers:

- url: /
  static_files: index.html
  upload : index.html

- url: /*
  static_dir: "."

答案 6 :(得分:0)

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

  1. 自定义域名添加
  2. 主要托管HTML和静态内容
  3. 一些PHP脚本(不需要你)
  4. 为每个静态.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记录。谷歌拥有完整的自动化系统,因此不会有任何困难。