Несколько пользовательских доменов для конкретной версии приложения 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.

Другие вопросы по тегам