是否可以通过一个域名使用Google App Engine在Google云端存储上提供静态文件?

时间:2013-07-08 22:36:16

标签: google-app-engine google-cloud-storage

首先,使用Google App Engine https://cloud.google.com/products/

构建网站www.example.com

其次,将静态图片example.jpg上传到Google云端存储https://cloud.google.com/products/cloud-storage又名https://developers.google.com/storage/

是否可以将example.jpg作为http://www.example.com/images/example.jpg投放?而不是使用images.example.comcdn.example.com等子域

我想这样做的原因是因为我希望在必要时让我的网站更容易移动到VPS。

2 个答案:

答案 0 :(得分:2)

我不相信,不。单个域名必须路由到Google云端存储或Google App Engine。

你可以作弊,请注意。您可以将应用引擎应用配置为接受所有请求,例如“/ images / X”并将其重定向到images.example.com/X,或者您可以让您的应用从GCS读取数据并将其反馈给用户直接来自app引擎,但这些都不是一个好的解决方案。

如果您想稍后转移到VPS,您可以将VPS配置为处理两个域,一个用于图像,另一个用于动态内容。

答案 1 :(得分:0)

您已设置 Google云端存储(GCS) https://cloud.google.com/products/cloud-storage又名https://developers.google.com/storage/

当您分配了除{GCS 之外的example.jpg指向时,您无法将http://www.example.com/images/example.jpg上传到Google云端存储(GCS)的图片www.example.com投放(c.storage) .googleapis.com)

如果您坚持使用域名,那么当您可以http://www.example.com/images/example.jpg通过.htaccess重定向到动态文件时,您可以考虑 parsing the images in base64code 把代码打印出来就像这样:

header("Location: http://mybucket/resample/example.jpg");

您还可以考虑将静态文件(如js,html,css等)放入存储桶中, access those files 通过Google App Engine(GAE)充当动态内容。