Назад | Перейти на главную страницу

Как дать каждому виртуальному хосту в Apache доменное имя в локальной сети?

Исходная информация.

У меня есть сервер (на котором запущены Debian Wheezy и Apache 2), на котором я должен настроить несколько виртуальных хостов, чтобы студенты могли размещать свои собственные веб-сайты в целях разработки. Я столкнулся с простым вариантом (насколько я знаю) разместить каждый сайт на другом порту, что позволит студентам получить доступ к своим сайтам следующим образом:

192.168.1.2:80
192.168.1.2:81
192.168.1.2:82

Где 192.168.1.2 - это локальный IP-адрес сервера, а: 80-: 82 - это порты, на которых размещены различные сайты.

Хотя это подход, который помогает понять то, что я на самом деле пытаюсь сделать, я думаю, что что-то, основанное на имени, было бы гораздо более интуитивно понятным. Один из вариантов - использовать локальное доменное имя маршрутизатора, я не уверен, как это работает, и у меня нет времени, чтобы успешно его реализовать. Если бы это сработало, они могли бы получить доступ к своим сайтам следующим образом:

development.group.com:80
development.group.com:81
development.group.com:82

Где разработка - это имя хоста сервера, а группа - это локальное доменное имя маршрутизатора (суффикс DNS).

Я бы хотел сделать что-то еще более интуитивно понятное - позволить каждому пользователю иметь собственное доменное имя (без фактического наличия / владения, конечно). Пример того, как это будет выглядеть:

www.exampledomain.com
www.exampledomain2.com
www.exampledomain3.com

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

Вопрос.

Я не совсем уверен, как я мог это сделать, поэтому я предполагаю, что реальный вопрос: есть ли лучший / лучший способ сделать это, и если нет, как мне настроить DNS-сервер (на том же сервере, что и apache one) и перенаправить его на сайты, размещенные мной?