Как люди используют приложения Google App-Engine со своими доменами? - PullRequest
15 голосов
/ 08 октября 2008

Я несколько дней дурачился с Google App Engine, и у меня есть небольшое хобби-приложение, которое я хочу написать и развернуть.

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

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

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

Тогда я мог бы разместить часть, предназначенную для пользователя, где угодно, писать на любом языке и запросить URL-адрес appspot.com.

Кому-нибудь повезло с подходом веб-сервиса?

Ответы [ 5 ]

8 голосов
/ 01 января 2010

Причина, по которой Google Apps требуется, заключается в том, что вам нужно где-то а) подтвердить, что вы являетесь владельцем домена (в противном случае вы можете указать его на движок приложения, а затем я могу его перехватить, добавив его в свой аккаунт) и б) настроить сопоставления доменов (какие субдомены указывают на какое из приложений 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

7 голосов
/ 08 октября 2008

Для этого, я полагаю, вам нужно использовать Google Apps и настроить пользовательский домен для Служб Google. Затем вы развертываете свое приложение в своем домене Служб Google.

4 голосов
/ 29 августа 2010

Вот официальные инструкции Google о том, как это сделать:

http://code.google.com/appengine/docs/domain.html

Я использовал этот процесс для нескольких сайтов, и он прост и безболезнен, если у вас есть контроль над записями DNS для вашего домена (вам следует).

1 голос
/ 28 декабря 2017

ОК, сейчас мы находимся в конце 2017 года, и ситуация с App Engine и пользовательскими доменами сильно отличается. Теперь это просто!

Перейдите на панель инструментов своего приложения и выберите «Настройки», затем перейдите на вкладку «Пользовательские домены». Оттуда выберите Add custom domain.

Сложность в том, что Google необходимо проверить, что вы управляете доменом, поэтому они просят вас поместить запись TXT в DNS для вашего домена. Как только вы это сделаете и Google, вы становитесь «подтвержденным» как владелец домена.

После этого Google предоставит вам кучу записей A и AAAA (для IP6) для размещения в вашем DNS. Как только вы это сделаете, вы должны быть в порядке.

1 голос
/ 17 апреля 2011

Это легко сделать, используя метод request.getRequestURI(). Если URL-адрес не включает ваш домен, просто перенаправьте его на нужный URL-адрес, используя

resp.sendRedirect("<your domain>")

В противном случае загрузите страницу ошибки, используя

request.getRequestDispatcher("<error-page>").forward(request, response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...