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

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

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

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

  • myowndomain.com
  • www.myowndomain.com

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

Ответ 1

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

Я понял это!

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

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

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

Вот шаги:

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

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

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

Ответ 2

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

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

1. Перейдите к https://console.developers.google.com/project  2. Нажмите на свой проект  3. В левой части экрана щелкните "App Engine"  4. Нажмите "Настройки"

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

Ответ 3

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

Подробнее см. http://www.google.com/support/a/bin/answer.py?hl=en&answer=91077. Как только вы зарегистрировались в Google Apps для своего домена:

# 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

Вы не можете использовать домен голый, хотя, например, whatever.com(но www.whatever.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

Ответ 4

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

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

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

Вы также должны сделать это:

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

Затем вы можете добавить субдомен "www" для своего приложения с движком приложений

см. эту ссылку:

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

Ответ 6

Google предлагает перенаправление голых доменов.

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

Ответ 7

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

Существует еще одна опция, установив запись A на IP-адрес иностранного веб-сервера, и этот сервер может сделать перенаправление http, например, domain.com, на www.domain.com(проверьте GiDNS)

Ответ 8

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

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

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

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

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

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

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

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.

Ответ 9

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

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

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

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

Ответ 10

Когда вы перейдете в "Настройки приложения → Добавить домен", он попросит выбрать учетную запись, возможно, вы уже находитесь в учетной записи gmail, чтобы она также отображала учетную запись gmail, , но вы должны использовать аккаунт Google Apps, вы настроили свой собственный домен.

Ответ 11

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

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

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

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

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

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

Ответ 12

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

Ответ 13

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

Это должно быть последнее обновление. Но учтите эти две вещи:

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

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

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

Ответ 14

Вы должны попробовать вот так: Application Settings > Add Domain...