Несколько пользовательских доменов для конкретной версии приложения Google App Engine
Допустим, у меня есть myapp.appspot.com
и два пользовательских домена соответственно называются foo.com
а также bar.com
, Как настроить Google App Engine (GAE) таким образом, чтобы:
(www.) foo.com -> foo.myapp.appspot.com
(www.) bar.com -> bar.myapp.appspot.com
(www.) foo.com -> myapp.appspot.com (версия по умолчанию)
Я читаю https://developers.google.com/appengine/docs/domain но до сих пор не понимаю, как его настроить. У меня создается впечатление, что GAE поддерживает подстановочный знак только для одного настраиваемого домена, например **.foo.com
,
2 ответа
Вы не можете сделать это напрямую, так как вы связываете свой пользовательский домен с идентификатором приложения, а не с URL-адресом приложения.
Я полагаю, что вы можете сопоставить как foo.com, так и bar.com с вашим идентификатором приложения, а затем в версии вашего App Engine по умолчанию проанализировать URL-адрес и соответственно перенаправить, но это не очень хорошее решение, так как вы будете перенаправлять из своего пользовательского домена. Вернуться к домену appspot.com.
Вы можете направить, используя файл отправки (dispatch.yaml
).
Этот пост в блоге дал мне необходимую информацию, и я полагаю, что в случае необходимости сопоставления нескольких доменов с разными модулями потребуется dispatch.yaml
что-то вроде этого:
# Dispatch
# ========
---
dispatch:
- url: 'foo.com/*'
module: foo
- url: 'bar.com/*'
module: bar
Не забудьте добавить пользовательские домены, а также сертификаты SSL в консоли App Engine.