是否可以在AppEngine上托管静态html网站?以及如何使我的域名与它一起工作?
答案 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)
我发现了我认为的真正整洁的解决方案。
基本上,从what I'm led to believe开始,将DryDrop部署到GAE,配置(域,Github html存储库等),然后通过推送到GitHub存储库发布静态HTML(GitHub使用'hooks'来提醒你的DryDrop安装到任何新的HTML更改。)
我还没有亲自使用它,但是如果Threadless Tees的前CTO Harper Reed认为没关系,那对我来说就足够了:-D。
干杯
富
答案 3 :(得分:7)
将您自己的域用于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。
答案 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)
您不需要按照说法使用任何其他脚本来托管静态网站。我只需要做你提到的类似的事情。
为每个静态.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记录。谷歌拥有完整的自动化系统,因此不会有任何困难。