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

有帮助吗?

解决方案

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

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

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

其他提示

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

- url: /
  static_dir: static_files

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

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

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

DryDrop

基本上,来自我被引导相信,你将DryDrop部署到GAE,配置(域,Github html存储库等),然后通过推送到GitHub存储库发布你的静态HTML(GitHub使用'hooks '提醒您的DryDrop安装任何新的HTML更改。)

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

干杯

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

handlers:

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

- url: /*
  static_dir: "."

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

  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记录。谷歌拥有完整的自动化系统,因此不会有任何困难。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top