Як використовувати Google App Engine з власним голим доменом (не піддоменом)?


233

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

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

Що не працює:

  • myowndomain.com
  • www.myowndomain.com

Я хочу бути в змозі обслуговувати додаток безпосередньо з домену, а не з субдомену. Я бачив додатки, які роблять це. Чи можна це зробити без перенаправлення URL-адреси?

Відповіді:


258

[Оновлення квітня 2016 р.] Ця відповідь застаріла, підтримується спеціальне відображення голого домену, див. Відповідь Лоуренса Мока .

Я це зрозумів!

По-перше: неможливо пов’язати щось на кшталт mydomain.comпрограми apppot. Це вважається голим доменом, який більше не підтримується Google App Engine (більше). Строго кажучи, відповідь на моє запитання має бути "неможливою". Читати далі ...

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

myappid.mydomain.comставиться точно так само, як www.mydomain.com!

Ось такі кроки:

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

Тепер ви www.mydomain.comпов’язали свій додаток.

Я хотів, щоб це було очевидніше в документації ... Удачі!


12
Хе, моє погано - я думав, ти знаєш, що www - це субдомен, як і будь-який інший, але слід було б розглянути можливість його написання!
Алекс Мартеллі

21
Щоб заставити голий mydomain.com працювати, просто перенаправіть його на веб-піддомен www.
Стів Ландей

21
Необхідність налаштування Google Apps для простого налаштування користувальницького домену є абсолютно неінтуїтивною і майже відсталою. Це як змусити когось використовувати ракетну зброю, щоб переплести комара.
HRJ

4
Схоже, Google оновив документацію. Значення імені має бути ghs.googlehosted.com
Krishnaraj

4
Дивіться відповідь Лоренса Мока нижче: тепер це можливо безпосередньо з консолі розробника.
crb

55

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

Щойно я виявив сьогодні (станом на 04.04.2014) на консолі розробника Google доступна нова сторінка налаштувань доменних налаштувань:

1. Перейдіть на сторінку https://console.developers.google.com/project 2. Клацніть на своєму проекті 3. Лівою кнопкою миші клацніть «App Engine» 4. Клацніть «Налаштування»

Ось так! Ви можете налаштувати користувацький домен без необхідності облікового запису додатків Google!


на кроці 3 написано Створіть записи ресурсів, перелічені нижче для домену XXX.com, що це означає?
Kunal Balani

@KunalBalani Це означає, що вам потрібно відредагувати запис DNS вашого домену (зверніться до місця, де ви зареєстрували свій домен для навчання)
Lawrence Mok

3
Майте на увазі, що цей метод не підтримує SSL - який відстійний. Я все ще шукаю вирішення.
столиця

2
@capitalf Google сказав, що це "скоро", і, як правило, немає ЗНО. Я теж намагався шукати навколо себе роботу, але її немає. Найближче, що я можу зараз отримати, це https, що працює для www, http, що працює для www. і голий (перенаправити їх на https www)
Лоуренс Мок

2
Зауважте, що це правильна відповідь станом на квітень 2014 року. Відповіді до цієї дати стосуються робочих ситуацій, перш ніж користувальницькі домени були краще підтримані. SSL ще найближчим часом.
Дейв

41

[Оновлення квітня 2016 р.] Ця відповідь застаріла, підтримується спеціальне відображення голого домену, див. Відповідь Лоуренса Мока .

Докладні відомості див. У розділі http://www.google.com/support/a/bin/answer.py?hl=uk&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


Дякуємо за швидку відповідь. Я вже все це зробив, я додав свій домен до свого облікового запису Google Apps. Тепер мій додаток вказаний як послуга. Основний домен встановлено на mydomain.com, і в моєму додатку перелічено субдомен (www.myappid.mydomain.com). Мені, мабуть, чогось не вистачає. Додавання субдомену спрацювало відразу, тому я сумніваюся, що це якесь оновлення / DNS / налаштування ... Коли я переходжу на www.mydomain.com, я отримую "Сервер не знайдено".
Марк

Я думаю, у мене є та ж проблема ... додавання "www." веб-адреса двигуна додатка google не відповідає. Зараз wehearttoronto.com направляє на google-сайти ...
TimLeung

1
З моменту вирішення випуску 777, Appengine тепер підтримує як голі домени, так і не потрібно спочатку встановлювати GoogleApps для доменів. Є останні короткі вказівки щодо останнього коментаря. Однак процес в основному такий, як описано в оригінальній публікації Алекса. code.google.com/p/googleappengine/isissue/detail?id=777
Blaine Garrett

18

Якщо ви, як я, ви бачили це повідомлення під час спроби додати "www" як порядок піддомену, щоб працювати власний домен:

"Уже використане, спочатку видаліть попереднє відображення. '

Наведений вище процес, зазначений в інших відповідях, дещо змінився, якщо ви використовуєте Google Apps для свого домену.

Тепер ви також повинні це зробити:

Google Apps -> Налаштування служби -> Сайти. Клацніть на "Веб-відображення веб-адрес" та видаліть відображення "www", додане за замовчуванням до Сайтів.

Тоді ви можете додати піддомен 'www' для свого додатка

дивіться це посилання:

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



8

Google пропонує перенаправлення голого домену.

  • Увійдіть у свій обліковий запис Google Apps і виберіть "керувати цим доменом"
  • Перейдіть до налаштувань домену
  • У Налаштуваннях домену перейдіть до Доменні імена
  • Є посилання, яке говорить "змінити запис A". Клацнувши, що дасть вам IP-адреси призначення для записів A, які потрібно створити.

5

Google не надає нам IP для встановлення рекорду. Якби це, ми могли б використовувати голі домени.

Існує ще один варіант, встановивши запис на IP-адресу іноземного веб-сервера, і цей сервер може зробити переспрямування http з, наприклад, domain.com на www.domain.com (перевірити GiDNS )


4

Я знаю всі ці кроки і насправді наступний короткий і фантастичний шлях.

1 - Перейдіть на appengine.google.com, відкрийте додаток

2 - Адміністрація> Версії> Додати домен ... (ваш домен має бути пов’язаний із вашим обліковим записом Google Apps, виконайте кроки для цього, включаючи перевірку домену.)

3 - Перейдіть на сторінку www.google.com/a/yourdomain.com

4 - Інформаційна панель> тут слід вказати вашу програму. Натисніть на нього.

5 - сторінка налаштувань myappid> Веб-адреса> Додати нову URL-адресу

6 - Просто введіть www та натисніть кнопку Додати

7 - Використовуючи веб-інтерфейс постачальника хостинг-домену, додайте CNAME для www для свого домену та вкажіть на ghs.googlehosted.com

8 - Тепер у вас www.mydomain.com пов’язаний із вашим додатком.

  • Якщо ви хочете голий домен, тобто mydomain.com, скористайтеся переадресацією та адміністратором DNS (не в Google Apps) та вкажіть його на www.mydomain.com.

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

Хтось вирішив це питання?

Я використовую php додаток на аппендині, з екземпляром wordpress.


2

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

  1. Google App Engine -> Налаштування -> Спеціальні домени

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

  3. Виберіть реєстр доменних імен

Нагадування : Використовуйте запис TXT зі значенням, яке надає Google без наявного запису CNAME, інакше запис TXT буде замінено

  1. Виконайте кроки на сторінці, що включає конфігурацію вашого піддомену, запис CNAME, запис A, запис AAAA, і ви будете готові йти.

1

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

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

Тоді я зміг змінити його від використання піддомену www, і тоді додаток аппендину дозволив мені вказати піддомен www.

Це одне брудне виправлення - в основному вмикання та вимкнення сайтів, поки воно не працює!


1

Коли ви перейдете до "Налаштування програми -> Додати домен", він попросить вибрати обліковий запис для входу, ймовірно, ви вже перебуваєте в обліковому записі gmail, щоб він також відображався, але вам слід використовувати обліковий запис Google Apps, де ви вказали свій власний домен .


0

Ви можете перенаправити вперед або замаскувати своє доменне ім’я в godaddy, але я не знаю про інші хостинг-сайти. Подивіться за цим посиланням


0

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

Це має бути останнє оновлення. Але зверніть увагу на ці 2 речі:

1- Ви можете не знайти додаток у новій консолі розробника, тоді єдиним вирішенням цього є завантаження вихідного коду, створення нової програми з нової консолі розробника та розгортання її.

2- Ви знайдете свою програму на консолі розробника, але в меню "Обчислити" ви можете не знайти налаштувань двигуна додатка, як зазначено в підручнику, тоді вам доведеться виконати те саме, що я пояснив у першій точці (створити іншу програму)

Я сподіваюся, що це допомагає!


-3

Ви повинні спробувати так, Application Settings > Add Domain...


Ласкаво просимо до SO. Це відповідь? Чи можете ви детальніше розробити?
Тоні Рад
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.