#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’, а не один произвольный домен на другой.