Как разместить статический веб-сайт с несколькими страницами в облаке Google

Я следил за всем по указанной выше ссылке. Перейдя по ссылке, я разместил свой сайт в облаке Google. Мой статический веб-сайт содержит несколько страниц (5 страниц). На размещенном веб-сайте я не могу найти изображения и другие html-страницы, кроме страницы index.html.

Может ли кто-нибудь помочь мне, сообщив мне, как разместить статический веб-сайт из нескольких страниц, и сообщить, как обеспечить безопасность моего веб-сайта? Так что это было бы очень полезно для меня.

https://codelabs.developers.google.com/codelabs/cloud-webapp-hosting-gcs#5


person Vaibhav C S    schedule 28.06.2021    source источник
comment
Что вы имеете в виду под In the hosted website I cant find images and other html pages ...? Что ты пытаешься? Что за сообщение об ошибке?   -  person John Hanley    schedule 28.06.2021
comment
Да, я не могу найти изображения и другие HTML-страницы. Не могли бы вы помочь мне разобраться в этом?   -  person Vaibhav C S    schedule 29.06.2021
comment
Что ты пытаешься? Что за сообщение об ошибке?   -  person John Hanley    schedule 29.06.2021
comment
Я добавил сертификат SSL, который я сделал 8 дней назад, и статус отображается как подготовка, а статус домена отображается как FAILED_NOT_VISIBLE. Кроме того, наряду с этой проблемой, я не могу понять, почему не загружаются изображения и другие несколько HTML-страниц.   -  person Vaibhav C S    schedule 29.06.2021
comment
Работала ли страница до добавления SSL-сертификата? Пожалуйста, опишите вашу настройку более подробно, опубликуйте вывод команд: gcloud compute target-https-proxies describe your-target-https-proxy, gcloud compute url-maps describe your-url-map-name и gcloud compute ssl-certificates describe your-domain-name | grep domain -A 1   -  person Wojtek_B    schedule 29.06.2021


Ответы (2)


Я думаю, что причина, по которой изображение не загружается,

вы проверяете пути к файлам для своих файлов, а также убедитесь, что вы правильно написали имя изображения.

см. эту ссылку для получения дополнительных сведений.

person Arbeena Muskan Shaik    schedule 06.07.2021
comment
На самом деле мой сайт выглядит хорошо при работе на локальном хосте. Но в облачном хранилище Google он не загружается. - person Vaibhav C S; 12.07.2021

Поскольку вы не предоставили никаких подробностей, я могу дать вам лишь несколько указаний о том, на чем следует сосредоточиться.

  1. Создание корзины с именем www.yourdomain.com - www очень важно, если вы просто не хотите использовать только yourdomain.com.
  2. Измените права доступа, чтобы каждый мог читать его содержимое.
  3. Загрузите файлы в основной каталог. Когда кто-то обращается к сайту, первым файлом, который будет искать GCP, является index.html, поэтому сделайте его своей домашней страницей. Убедитесь, что вы загрузили их все. Если изображения на вашей странице хранятся в папке (img, images и т. Д.), Загрузите эту папку с файлами внутри в вашу корзину. Судя по вашему описанию, они либо отсутствуют, либо находятся не в той папке.
  4. Получите свой собственный сертификат SSL или используйте управляемый сертификат GCP (бесплатно)
  5. Настройте балансировщик нагрузки
  6. Укажите для своего домена внешний IP-адрес LB

На этом этапе вы готовы к работе, и ваш сайт запущен и работает.

Если вы делаете это впервые, я рекомендую начать с прочтения официальной документации на как создать статический веб-сайт в GCP.

Вы можете получить доступ к своему сайту без использования балансировщика нагрузки, чтобы проверить правильность его работы, используя ссылку в формате https://storage.googleapis.com/my-bucket/my-object. Взгляните на truobleshooting статические веб-сайты, чтобы получить больше информации.

Взгляните на мой другой ответ по этой теме: https://stackoverflow.com/a/64442826/12257250

В качестве альтернативы вы можете попробовать разместить свой сайт с помощью firebase.

person Wojtek_B    schedule 06.07.2021