Как люди используют приложения Google App Engine с собственными доменами?
Я несколько раз обманывался с Google App Engine, и у меня есть небольшое приложение для хобби, которое я хочу написать и развернуть.
Однако я бы хотел настроить его так, чтобы пользователи не напрямую обращались к приложению через appspot.com.
Является ли это через Google Apps, а затем указывать на мой собственный домен - единственный способ? Я немного посмотрел на это, и мне показалось, что это боль, но, возможно, я просто что-то пропустил.
Моя другая мысль заключалась в том, чтобы написать часть приложения-движка как более общий веб-сервис.
Тогда я мог бы разместить пользовательскую часть в любом месте, написанную на любом языке, и запросить URL-адрес appspot.com.
Кому-нибудь повезло с подходом к веб-сервису?
Ответы
Ответ 1
ОК, мы сейчас в конце 2017 года, и все очень отличается от App Engine и пользовательских доменов. Теперь легко!
Перейдите на панель управления движком приложения для своего приложения и выберите "Настройки", затем перейдите на вкладку "Пользовательские домены". Оттуда выберите Add custom domain
.
Сложная часть заключается в том, что Google должен проверить, что вы контролируете домен, поэтому они просят вас поместить запись TXT в DNS для вашего домена. После того, как вы это сделаете и Google, вы станете "проверенным" как владелец домена.
После этого Google предоставит вам несколько записей A и AAAA (для IP6), которые будут помещены в ваш DNS. Как только вы это сделаете, вам должно быть хорошо идти.
Ответ 2
Причина, по которой требуется Google Apps, заключается в том, что вам нужно где-то: a) проверить, что вы владеете доменом (в противном случае вы можете указать его в приложении, тогда я могу его захватить, добавив его в свою учетную запись) и b) настроить (которые поддомены указывают на то, какие из приложений appengine).
Поскольку этот материал уже существует в приложениях, кажется глупым дублировать его в AppEngine.
Как уже отмечалось, это ничего не стоит, и вам не нужно "переводить" что-либо в Google. Вы просто создали запись cname со случайным именем, чтобы подтвердить свой домен, и cname для субдомена, который вы хотите указать в App Engine. Это займет всего несколько минут, и как только это будет сделано, это будет сделано навсегда.
Примечание. Если вы размещаете свой сайт в другом месте и используете веб-службы, вам необходимо масштабировать сайт/интерфейс. Если вы используете механизм приложения, вы получите это бесплатно: -)
Я написал статью в своем блоге о перенаправлении доменов *.appspot.com в ваш собственный домен, чтобы сохранить ваш брендинг:
http://blog.dantup.com/2009/12/redirecting-requests-from-appid-appspot-com-to-a-custom-domain
Ответ 3
Для этого я считаю, что вам нужно использовать Google Apps и настроить пользовательскую настройку домена для Google Apps. Затем разверните приложение в свой домен Google Apps.
Ответ 4
Вот официальные инструкции Google о том, как это сделать:
http://code.google.com/appengine/docs/domain.html
Я использовал этот процесс для нескольких сайтов, и это легко и безболезненно, если вы контролируете записи DNS для своего домена (вы должны).
Ответ 5
Это можно легко сделать с помощью метода request.getRequestURI()
. Если URL-адрес не включает ваш домен, просто перенаправьте его на нужный URL-адрес, используя
resp.sendRedirect("<your domain>")
В противном случае загрузите страницу с ошибкой, используя
request.getRequestDispatcher("<error-page>").forward(request, response);