2012-07-03 3 views
2

Скажем, у меня есть домен www.foo.com, который настроен для загрузки мое приложение на foo.appspot.comОбработка динамических поддоменов в Google App Engine (Java)

Как установить вещи так что сайт может быть доступен с любым поддоменем (например, user.foo.com)? И тогда, как я понял в своем приложении, что запрос имеет поддомен со значением пользователь?

Я просто не знаю, какие изменения мне нужно внести в моем DNS, а также какие изменения мне нужно сделать в моем коде для чтения субдомена.

Может быть, есть более простой способ, в котором все user.foo.com запросы на самом деле нагрузка (не перенаправлять) foo.appspot.com/user, в этом случае было бы очень простым в обращении в моем коде.

Я просто не знаю, как внести эти изменения, но в основном я пытаюсь добиться того, что каждый из моих пользователей получает свой собственный поддомен.

ответ

1

Вам нужно найти подстановочный CNAME, есть некоторая информация об этом в App Engine docs, но если я правильно помню, не все поставщики DNS поддерживают это.

Также вы не можете (без перенаправления) map {user} .domain.com на www.domain.com/{user}.

+0

Хорошо спасибо. Я просто сделал это, и он работает. На второй вопрос, как мне обрабатывать его в моем приложении? Просто проанализируйте объект запроса и посмотрите, содержит ли он субдомен? Или есть более стандартный способ сделать это на Java? –

+0

в python, webapp2 имеют возможности маршрутизации, основанные на субдомене, но это вам не поможет. Если бы я должен был догадаться, я бы сказал, что вам нужно разобрать запрос, но, возможно, есть лучший/другой способ. –

+0

Да Я закончил использование собственного сервлета api, чтобы получить имя сервера, а затем проанализировал его, чтобы получить часть поддомена: 'request.getServerName(). Split (" \\. ") [0]' –

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