2012-07-02 2 views
0

Предположим, у меня есть myapp.appspot.com и два пользовательских домена, соответственно называемых foo.com и bar.com. Как настроить Google App Engine (GAE), что:Несколько пользовательских доменов для определенной версии приложения Google App Engine

(. WWW) foo.com ->Foo .myapp.appspot.com

(. WWW) bar.com ->бар .myapp.appspot.com

(WWW). foo.com -> myapp.appspot.com (версия по умолчанию)

Я читаю https://developers.google.com/appengine/docs/domain, но я до сих пор не понимаю, как для его настройки. У меня создается впечатление, что GAE поддерживает только подстановочный знак для одного настраиваемого домена, например. **.foo.com.

ответ

0

Вы не можете сделать это напрямую, поскольку вы связываете свой собственный домен с идентификатором приложения, а не с URL-адресом приложения.

Я думаю, вы можете сопоставить как foo.com, так и bar.com с вашим идентификатором приложения, а затем в версии вашего App Engine по умолчанию проанализировать URL-адрес и перенаправить соответственно, но это не отличное решение, поскольку вы будете перенаправлять от вашего пользовательского домена обратно до домена appspot.com.

0

Вы можете использовать маршрут dispatch file (dispatch.yaml).

Этот blog post дал мне необходимую информацию, и я думаю, в случае необходимости сопоставления нескольких доменов для разных модулей потребует dispatch.yaml что-то вроде этого:

# Dispatch 
# ======== 
--- 
dispatch: 
    - url: 'foo.com/*' 
    module: foo 
    - url: 'bar.com/*' 
    module: bar 

Не забудьте добавить пользовательские домены, а также сертификаты SSL на консоли App Engine.