如何在AppEngine上托管静态html文件?
-
03-07-2019 - |
题
是否可以在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: (.*)
将自己的域名与Google App Engine一起使用首先,您必须将域设置为使用Google Apps 。
这对我也有用。它与@BradAbrams解决方案完全相同,只有第二部分的static_dir:
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."
您无需每次使用任何其他脚本来托管静态网站。我只需要做你提到的类似的事情。
- 自定义域名添加
- 主要托管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记录。谷歌拥有完整的自动化系统,因此不会有任何困难。
不隶属于 StackOverflow