Можно ли обслуживать статические файлы в облачном хранилище 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).

Другие вопросы по тегам