В документации, на которую вы ссылались, действительно содержится ответ на ваш вопрос: вы должны добавить настраиваемый домен в свое приложение с помощью подстановочного знака.
И вот почему вы должны добавить каждый домен в свой собственный домен.
При создании cname он всегда будет указывать на ghs.googlehosted.com. Я предполагаю, что серверы, стоящие за этим доменом, являются одним огромным балансировщиком нагрузки, но здесь это не очень важно. Важно то, что до того, как ваш HTTP-запрос будет сделан, DNS-имя будет разрешено к IP-адресу. Диапазон IP-адресов одинаковый для всех приложений appengine, поэтому сервер не знает, что этот конкретный запрос предназначен для вашего приложения. Однако с этим IP-адресом на сервер открывается TCP-соединение. Теперь вы отправить запрос как:
GET/HTTP/1.1
HOST: www.yourcustomdomain.com
Сервер смотрит на HOST
части и должны решить, какие приложения этот запрос должен быть направлен. Но он не может знать, что если вы не добавили свой домен в пользовательские домены своего проекта. Там просто нет информации о том, куда направлять этот запрос. Таким образом, простой ответ:
- Да, вы должны добавить все пользовательские домены в свой проект, но вы не можете использовать подстановочные
- Нет он не будет работать без этого шага, так как Google инфраструктуры дома тонны приложений и ваше приложение не имеет выделенного IP-адреса, с помощью которого он может быть идентифицирован
Вы хотите обслуживать приложение App Engine с сайта «www.yourdomain.com»? – MeLight
Что ты имеешь в виду? Что не работает? Вы уверены, что достаточно времени для распространения изменений на все DNS? –
@MeLight что-то вроде этого, но я не хочу настраивать домен с помощью Google App Engine, мне просто нужно переслать 'www' CNAME на что-то вроде' subdomain.myapp12345.appspot.com' – xybrek