Как указать путь домена к моему приложению App Engine?(не поддомен)

#google-app-engine #dns #subdomain

#google-app-engine #dns #поддомен

Вопрос:

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

Например, если пользователь пишет www.mydomain.com/helloworld Я хочу, чтобы на этот запрос ответил www.myappid.appspot.com/helloworld (URL-адрес в адресной строке должен оставаться www.mydomain.com/helloworld хотя). Меня не волнуют поддомены, просто непредсказуемые слова, которые пользователи могут написать после .com части URL (например, www.mydomain.com/randomphrase сопоставление с www.myappid.appspot.com/randomphrase ).

Должен быть способ сделать это, потому что веб-сайт Royal Wedding был построен на App Engine, и они делают именно это (http://www.officialroyalwedding2011.org ). Они не используют поддомены для основных опций веб-сайта. Например: http://www.officialroyalwedding2011.org/tag/procession/page/1 это URL-адрес для процессии.

Могу ли я сделать это без домена Google Apps? Я провел некоторое исследование записей CNAME, но, похоже, это работает только для поддоменов. Другие вопросы на веб-сайте рекомендуют прочитать это http://code.google.com/appengine/docs/domain.html Но опять же, в нем говорится о поддоменах и нет ответа на этот конкретный вопрос. Как мне это сделать?

Ответ №1:

В первой строке документации говорится,

Чтобы обслуживать ваше приложение в пользовательском домене, домен должен быть настроен с помощью Google Apps.

Но есть способ зарегистрировать домен, которым вы уже владеете, в Google Apps. Смотрите Раздел «Если вы регистрируете существующий домен» здесь: http://www.google.com/support/a/bin/answer.py?answer=53926

Ответ №2:

Если у вас есть URL-адреса, обрабатывающие ваше приложение (т. Е. someapp.appspot.com/mypage ), И пользовательское доменное имя, подключенное к приложению (т. Е. www.yourdomain.com Для someapp.appspot.com ), Тогда URL-адреса должны автоматически обрабатываться для вашего домена (т. Е. Запросы на www.yourdomain.com/mypage будут получены someapp.appspot.com/mypage обработчиком).

Пример: Предполагая, что для вашего приложения правильно настроено пользовательское доменное имя ( www запись CNAME для ghs.google.com ), запросы к обоим http://someapp.appspot.com/ и http://www.yourdomain.com/ должны обрабатываться приведенным IndexRequest ниже.

 class IndexRequest(webapp.RequestHandler):
    def get(self):
        self.response.out.write('Hello, world!')

app = webapp.WSGIApplication([
    ('/', IndexRequest),
], debug=True)

def main():
    run_wsgi_app(app)

if __name__ == '__main__':
    main()
  

Комментарии:

1. Думаю, теперь я понимаю. Я не настраивал CNAME, я не знал, что вы можете указать на него ghs.google.com . Мне придется подождать 24-48 часов, чтобы убедиться, что это работает. Спасибо, что помогли новичку 🙂

2. И, как упоминал Мойше, убедитесь, что домен также зарегистрирован через Google Apps.

Ответ №3:

www является допустимым поддоменом mydomain.com . Просто настройте свой домен, как описано в документе, на который вы ссылаетесь, и укажите www в качестве поддомена для сопоставления с вашим приложением App Engine.

Комментарии:

1. Необходимость, которая, кажется, признана, заключается в маршрутизации <domain>.com/nick на www.<domain>.com/nick и аналогично, даже если вы не разрешаете пустые домены, можем ли мы перенаправить все, а не только корень? Упоминалась сторонняя служба, которая делает именно это, я бы предпочел, чтобы Google сделал это, так как я не хочу, чтобы что-то другое было в b0rk. Спасибо.

2. @Nicke Теперь вы можете перенаправлять голые домены в приложениях Google.

3. Спасибо, Ник Джонсон, я ищу этот параметр и тестирую его для своего голого домена . alltfunkar.com и пример для пути таков koolbusiness.com/li Оба это домены Google Apps, и я думаю, что, должно быть, я пропустил, где включить их в настройках моего домена. Я отправил электронное письмо enom об этом и надеюсь на дальнейшие улучшения.

4. Приложения перенаправят ваш голый домен на префикс ‘www’, а не один произвольный домен на другой.