как получить шаблон URL xxx.domainname.com? - PullRequest
1 голос
/ 15 апреля 2010

Рассмотрим случай blogspot.com, домен - это только один blogspot.com, но предположим, что я зарегистрировался в нем с xxx, тогда у меня будет xxx.blogspot.com, как и здесь, это не будет поддомен (я чувствую ), но это что-то другое ... как этого добиться ?? в веб-приложении j2ee ..

Ответы [ 2 ]

2 голосов
/ 15 апреля 2010
  1. вам нужен DNS-сервер, который разрешит любой поддомен в качестве адреса вашего сервера,
  2. ваше j2ee-приложение может получить имя хоста из заголовка запроса

ОБНОВЛЕНИЕ: вот пример файла зоны BIND:

$ttl 38400
mauriceperry.ch.    IN  SOA ks31441.kimsufi.com. maurice.mauriceperry.org. (
            1237374933
            10800
            3600
            604800
            38400 )
mauriceperry.ch.    IN  NS  ks31441.kimsufi.com.
mauriceperry.ch.    IN  NS  ns.kimsufi.com.
*   IN  A   213.186.61.21

Здесь xxx.mauriceperry.ch будет разрешать до 213.186.61.21 независимо от того, какой xxx.

1 голос
/ 15 апреля 2010
  1. Купите доменное имя у своего любимого провайдера.

  2. Сконфигурируйте для этого домена подстановочный знак домена для записи A в DNS-файле зоны (обычно с помощью какого-нибудь симпатичного инструмента от вашего провайдера):

    *   IN  A   74.125.77.191
    
  3. Код Java-сервлета (или того, что вы используете) в качестве фронт-контроллера. Фронт-контроллер отправит вас к тому, что когда-либо нужно показать поддомену.

    String domain = request.getLocalName();
    String subdomain = domain.substring(0, domain.indexOf('.'));
    goto(subdomain); // or what ever you need for the subdomain
    
...