Можно ли обслуживать статические файлы в облачном хранилище Google с помощью Google App Engine с одним доменом?
Во-первых, создать сайт www.example.com
с Google App Engine https://cloud.google.com/products/
Во-вторых, загрузить статическое изображение example.jpg
в Google Cloud Storage https://cloud.google.com/products/cloud-storage aka https://developers.google.com/storage/
Можно ли обслуживать example.jpg
как http://www.example.com/images/example.jpg
? вместо использования субдомена, такого как images.example.com
или же cdn.example.com
так далее
Причина, по которой я хочу это сделать, заключается в том, что я хочу упростить перевод своего сайта на VPS, когда это необходимо.
2 ответа
Я не верю в это, нет. Одно доменное имя должно быть направлено либо в Google Cloud Storage, либо в Google App Engine.
Вы можете обмануть, заметьте. Вы можете настроить приложение своего движка приложения так, чтобы оно принимало все запросы, скажем, "/images/X" и перенаправляло их на images.example.com/X, или чтобы ваше приложение считывало данные из GCS и передавало их пользователю. непосредственно из движка приложения, но ни одно из них не является хорошим решением.
Если вы захотите перейти на VPS позже, вы можете настроить VPS для обработки двух доменов, один для изображений и один для динамического контента.
Вы настроили Google Cloud Storage (GCS) https://cloud.google.com/products/cloud-storage aka https://developers.google.com/storage/
Вы не могли бы обслуживать свой имидж example.jpg
которые загружены в Google Cloud Storage (GCS) как http://www.example.com/images/example.jpg
когда вы назначили свой www.example.com
указал, кроме GCS (c.storage.googleapis.com).
Если вы настаиваете на обслуживании с доменом, вы можете рассмотреть возможность анализа изображений в base64code, когда вы можете перенаправитьhttp://www.example.com/images/example.jpg
с помощью .htaccess
в динамический файл, в который вы можете поместить код для распечатки изображения на лету, вот так:
header("Location: http://mybucket/resample/example.jpg");
Вы также можете поместить свои статические файлы, такие как js, html, css и т. Д., В корзину и получить доступ к этим файлам, чтобы они действовали как динамический контент через Google App Engine (GAE).