Как использовать Google App Engine с моим собственным голым доменом (не поддоменом)?

После нескольких часов чтения и экспериментов с записями DNS я могу получить доступ к своему приложению Google App Engine по следующим URL-адресам:

  • myappid.appspot.com
  • www.myappid.myowndomain.com

Что не работает:

  • myowndomain.com
  • www.myowndomain.com

Я хочу, чтобы мое приложение могло обслуживаться непосредственно с моего домена, а не с субдомена. Я видел приложения, которые делают это. Есть ли способ сделать это без перенаправления URL?

15 ответов

[Обновление от апреля 2016 г.] Этот ответ устарел, поддерживается настраиваемое сопоставление обнаженных доменов, см . Ответ Лоуренса Мока.

Я понял это!

Во-первых: невозможно связать что-то вроде mydomain.com с вашим приложением appspot. Это считается голым доменом, который не поддерживается Google App Engine (больше). Строго говоря, ответ на мой вопрос должен быть "невозможным". Читать дальше...

Все, что вы можете сделать, это добавить субдомены, указывающие на ваше приложение, например, myappid.mydomain.com, Ключом к тому, чтобы связать домен верхнего уровня с вашим приложением, является осознание того, что www это поддомен, как и любой другой!

myappid.mydomain.com трактуется точно так же, как www.mydomain.com!

Вот шаги:

  1. Перейдите на appengine.google.com, откройте свое приложение
  2. Администрирование> Версии> Добавить домен... (ваш домен должен быть связан с вашей учетной записью Служб Google, следуйте инструкциям, включая подтверждение домена.)
  3. Перейдите на страницу www.google.com/a/yourdomain.com.
  4. Панель инструментов> ваше приложение должно быть указано здесь. Нажмите здесь.
  5. Страница настроек myappid> Веб-адрес> Добавить новый URL
  6. Просто введите www и нажмите Добавить
  7. Используя веб-интерфейс вашего хостинг-провайдера, добавьте CNAME для www для вашего домена и укажите ghs.googlehosted.com

Теперь у вас есть www.mydomain.com связаны с вашим приложением.

Я хотел бы, чтобы это было более очевидно в документации... Удачи!

[обновление 2015-09-28] Теперь Google позволяет добавлять пользовательские домены (в том числе "голые" домены) и настраивать SSL без использования Google Apps. Подробнее см. Здесь: https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=en

Я только что обнаружил сегодня (по состоянию на 2014-04-11), что новая страница настроек пользовательских доменов доступна из консоли разработчиков Google:

1. Перейдите на страницу https://console.developers.google.com/project2. Нажмите на свой проект. 3. Щелкните левой кнопкой мыши "App Engine". 4. Нажмите "Настройки".

Там вы идете! Вы можете настроить собственный домен без необходимости учетной записи Google App!

[Обновление от апреля 2016 г.] Этот ответ устарел, поддерживается настраиваемое сопоставление обнаженных доменов, см . Ответ Лоуренса Мока.

Подробнее http://www.google.com/support/a/bin/answer.py?hl=en&answer=91077. После регистрации в Службах Google для вашего домена:

# Sign in to the Google App Engine admin console.
# Go to Administration > Versions
# Click the 'Add Domain...' button under Domain Setup.
# Enter your domain name in the 'Domain Name:' field
# Click 'Add Domain'. You will be directed to the Google Apps administrator console to complete the process.
# Log in to the Google Apps control panel with your administrator account.
# Accept the terms and specify the access URL you'd like to provide for your application.
# Click 'Accept

Вы не можете использовать пустой домен, такой как what.com (но www.whever.com работает), потому что:

Из-за недавних изменений Google App Engine больше не поддерживает привязку вашего приложения к незащищенному домену. Если регистратор вашего домена поддерживает перенаправления URL-адресов, вы можете перенаправить с http://yourdomain.com/ на ваше приложение, которое может обслуживаться с таких доменов, как http://www.yourdomain.com/ или http://appid.yourdomain.com/.

как указано на http://www.google.com/support/a/bin/answer.py?answer=91080

Если вы похожи на меня, вы видели это сообщение, пытаясь добавить "www" в качестве субдомена, чтобы ваш собственный домен работал:

"Уже используется, пожалуйста, сначала удалите предыдущее отображение. '

Вышеупомянутый процесс, упомянутый в других ответах, немного изменился, если вы используете Службы Google для своего домена.

Теперь вы должны сделать это также:

Google Apps -> Настройки сервиса -> Сайты. Нажмите "Сопоставление веб-адресов" и удалите сопоставление "www", которое по умолчанию было добавлено на сайты.

Затем вы можете добавить поддомен "www" для вашего приложения App Engine

смотрите эту ссылку:

http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps

Еще одно решение, которое предоставляет Google, - переадресация URL-адресов: http://www.google.com/support/a/bin/answer.py?hl=en-in&answer=61057

Google предлагает переадресацию домена голым.

  • Войдите в свою учетную запись Google Apps и выберите "Управление этим доменом".
  • Перейдите в настройки домена
  • В настройках домена перейдите к доменным именам
  • Там есть ссылка, которая говорит "изменить запись". Нажав, вы получите IP-адреса назначения для записей A, которые необходимо создать.

Google не предоставляет IP для нас, чтобы установить запись. Если бы мы могли использовать голые домены.

Есть и другой вариант, установив запись A в IP-адрес внешнего веб-сервера, и этот сервер может перенаправить http с, например, domain.com на www.domain.com (см. GiDNS).

Я знаю все эти шаги, и на самом деле следующее - это короткий и фантастический путь.

1 - перейдите на appengine.google.com, откройте свое приложение

2 - Администрирование> Версии> Добавить домен... (ваш домен должен быть связан с вашей учетной записью Служб Google, следуйте инструкциям, включая подтверждение домена.)

3 - Перейдите на страницу www.google.com/a/yourdomain.com.

4 - Панель инструментов> ваше приложение должно быть указано здесь. Нажмите здесь.

5 - страница настроек myappid> Веб-адрес> Добавить новый URL

6 - Просто введите www и нажмите Add

7. С помощью веб-интерфейса поставщика услуг размещения доменов добавьте CNAME для www для своего домена и укажите ghs.googlehosted.com.

8 - Теперь у вас есть www.mydomain.com, связанный с вашим приложением.

  • Если вам нужен незащищенный домен, то есть mydomain.com, используйте перенаправление без вашего администратора DNS (не в Google Apps) и укажите его на www.mydomain.com.

Теперь, когда я все это сделал, я могу успешно перейти в приложение appengine, используя свой собственный домен. Например, http://cic.mx/ и http://www.cic.mx/ ведут меня в мое приложение. Но URL-адрес меняется на -myappid-.appspot.com, и я не хочу, чтобы это произошло!

Кто-нибудь решил эту проблему?

Я использую приложение php на appengine, с экземпляром WordPress.

Для App Engine в 2019 году googles упростил настройку пользовательского домена.

  1. Google App Engine -> Настройки -> Пользовательские домены

  2. Подтвердите свой домен

  3. Выберите доменное имя Registra

Напоминание: используйте TXT-запись со значением, которое Google предоставляет без существующей записи CNAME, в противном случае TXT-запись будет переопределена

  1. Следуйте инструкциям на странице, которая включает в себя настройку вашего субдомена, запись CNAME, запись A, запись AAAA, и все будет в порядке.

Просто удалось разобрать это, наконец, после нескольких часов. Субдомен www указывал на сайты, но интерфейс не показывал мне это.

После того, как вы сделали решающий шаг и настроили CNAME на gwh.google.com, и несколько раз включили / отключили Сайты (см. Комментарий Родриго Мораеса на http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps) Мне удалось установить адрес Сайтов для использования субдомена www.

После этого я смог отказаться от использования субдомена www, после чего приложение appengine позволило мне указать субдомен www.

Это одно грязное исправление - в основном включение и выключение Сайтов, пока оно не работает!

Когда вы переходите в "Настройки приложения -> Добавить домен", вам будет предложено выбрать учетную запись для входа в систему, возможно, вы уже находитесь в учетной записи Gmail, поэтому она также покажет учетную запись Gmail, но вам следует использовать учетную запись Служб Google, где вы сопоставили свой пользовательский домен,

Вот руководство от Google по отображению вашего приложения в настраиваемом домене: https://cloud.google.com/appengine/docs/domain?hl=FR

Это должно быть последнее обновление. Но, пожалуйста, обратите внимание на эти 2 вещи:

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

2- Вы найдете свое приложение на консоли разработчика, но в меню "Вычисление" вы можете не найти параметры App Engine, как указано в учебном пособии, тогда вам придется действовать так же, как я объяснил в первом пункте (создать другое приложение)

Надеюсь, это поможет!

Вы можете перенаправить или скрыть свое доменное имя в Godaddy, но я не знаю о других хостингах сайтов. Посмотрите эту ссылку

Вы можете создать собственный домен (включая голый домен) для своего App Engine, а также настроить там самоуправляемые SSL-сертификаты.

Чтобы использовать собственный домен, сопоставьте домен со своим приложением, а затем обновите записи DNS. Вы можете сопоставить голый домен, например example.com, или субдомен, например subdomain.example.com. Вы также можете использовать подстановочные знаки для сопоставления поддоменов.

Шаги для сопоставления пользовательского домена с вашим приложением следующие:

  1. В консоли перейдите на вкладку настроек приложения на странице настроек App Engine -> Если вам нужно включить аутентификацию G Suite, затем нажмите «Изменить», чтобы изменить реферер Google Accounts API -> В раскрывающемся меню «Аутентификация Google» выберите G Suite, затем добавьте свой домен, например example.com, в пустое поле.

  2. Перейдите на вкладку «Пользовательские домены» на странице настроек App Engine -> Нажмите «Добавить пользовательский домен» -> Если ваш домен уже подтвержден, выберите его в раскрывающемся меню -> нажмите «Продолжить».

Если вы еще не подтвердили свой домен, выполните следующие действия:

       a) Select Verify a new domain from the drop-down menu.

 b) Enter your naked domain name (such as "example.com") and click Verify.   
          
 c)  Enter information in the Webmaster Central window that appears. 

 d) After you complete the steps in Webmaster Central, return to the Add a new    
 custom domain page in the Google Cloud Console.
  1. В разделе Укажите свой домен на (идентификатор проекта) укажите домен и поддомены, которые вы хотите сопоставить. Мы рекомендуем сопоставить голый домен и поддомен www -> щелкните Сохранить сопоставление.

  2. Войдите на сайт своего регистратора доменов и обновите записи DNS.

Пожалуйста, перейдите по следующей ссылке для подробного описания необходимых шагов -

https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains

Вы должны попытаться так, Application Settings > Add Domain...

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