Задать вопрос

Как правильно сделать поддержку доменов 3-го уровня (RoR)?

Собственно страницы создаются из админки заполнением пункта Alias, который является именем страницы.
Есть необходимость сделать для страниц каталога домены 3-го уровня.
Сейчас выглядит как:
domain.com/foo (foo - алиас)
domain.com/bar
Надо:
foo.domain.com
bar.domain.com

Вопросы:
1) Каким образом надо настраивать DNS сервер? Я правильно же понимаю что не надо будет для каждого домена прописывать настройки в DNS.
2) Какой лучше использовать гем.

Страниц каталога будет очень много. Редирект с domain.com/foo на foo.domain.com будет 301
  • Вопрос задан
  • 3250 просмотров
Подписаться 7 Оценить Комментировать
Решение пользователя Борис Пеньковский К ответам на вопрос (4)
Able1991
@Able1991
Пишу на рельсах
1) Каким образом надо настраивать DNS сервер? Я правильно же понимаю что не надо будет для каждого домена прописывать настройки в DNS.


Просто добавьте следующую запись формата A («A record» в англоязычной версии): *.example.com
Потом настраиваете nginx

server {
    server_name   www.example.com;

    location / {
         proxy_pass 11.22.33.44:8080;
    }
}

server {
    server_name   ~^(?<sub_domain>[a-z0-9\-]+)\.example.com$;

    location / {
        proxy_pass 11.22.33.44:8080/$sub_domain$uri$is_args$args;
    }
}
Ответ написан