似乎静态文件只能从与应用程序相同的域提供。
我可以创建一个用于托管静态文件的新应用,但我有点紧张,这会违反terms of service。
答案 0 :(得分:4)
您无需从其他应用提供静态内容,只需使用其他主机名即可。 App Engine可以让很多不同的主机名指向同一个应用程序。
使用通配符子域,您甚至不必创建DNS条目。如果您的应用位于myapp.appspot.com
,您也可以通过任何子域(例如static.myapp.appspot.com
)访问该应用。如果您使用自己的域名,则需要configure it manually。
答案 1 :(得分:1)
“4.4。您不得开发多个应用程序来模拟或充当单个应用程序,或以其他方式访问服务以避免产生费用”
“您可能无法开发”但是,您可以为多个应用程序“启用结算”。一个例子:
1)mysite.appspot.com
2)mysite-static.appspot.com
3)mysite-data-service.appspot.com
答案 2 :(得分:0)
terms of service的第4.4节禁止将一个逻辑应用分成两部分 - 因此,在两个单独的GAE应用中托管您的动态内容和静态内容会违反这些条款。
但是,您可以在另一个Web托管服务上托管静态文件 - 从简单的共享托管解决方案一直到大型CDN。通过此方法,您的网站可以提供应用域以外的域内的静态内容。