2016-02-11 6 views
0

У меня возникла эта проблема при пересылке www CNAME в приложение приложения Google App Engine. Это не работает, может быть, я чего-то не хватает.Возможно ли переслать CNAME в Google App Engine без добавления пользовательского домена

Возможно ли переслать CNAME в Google App Engine без adding custom domain?

+0

Вы хотите обслуживать приложение App Engine с сайта «www.yourdomain.com»? – MeLight

+0

Что ты имеешь в виду? Что не работает? Вы уверены, что достаточно времени для распространения изменений на все DNS? –

+0

@MeLight что-то вроде этого, но я не хочу настраивать домен с помощью Google App Engine, мне просто нужно переслать 'www' CNAME на что-то вроде' subdomain.myapp12345.appspot.com' – xybrek

ответ

5

В документации, на которую вы ссылались, действительно содержится ответ на ваш вопрос: вы должны добавить настраиваемый домен в свое приложение с помощью подстановочного знака.

И вот почему вы должны добавить каждый домен в свой собственный домен.

При создании cname он всегда будет указывать на ghs.googlehosted.com. Я предполагаю, что серверы, стоящие за этим доменом, являются одним огромным балансировщиком нагрузки, но здесь это не очень важно. Важно то, что до того, как ваш HTTP-запрос будет сделан, DNS-имя будет разрешено к IP-адресу. Диапазон IP-адресов одинаковый для всех приложений appengine, поэтому сервер не знает, что этот конкретный запрос предназначен для вашего приложения. Однако с этим IP-адресом на сервер открывается TCP-соединение. Теперь вы отправить запрос как:

GET/HTTP/1.1 
HOST: www.yourcustomdomain.com 

Сервер смотрит на HOST части и должны решить, какие приложения этот запрос должен быть направлен. Но он не может знать, что если вы не добавили свой домен в пользовательские домены своего проекта. Там просто нет информации о том, куда направлять этот запрос. Таким образом, простой ответ:

  • Да, вы должны добавить все пользовательские домены в свой проект, но вы не можете использовать подстановочные
  • Нет он не будет работать без этого шага, так как Google инфраструктуры дома тонны приложений и ваше приложение не имеет выделенного IP-адреса, с помощью которого он может быть идентифицирован

 Смежные вопросы

  • Нет связанных вопросов^_^