Мы просто перешли с виртуального хостинга на VPS-сервер. У нас есть несколько доменных имен, которые указывают на наши DNS, но все они указывают на корень сервера. Сейчас мне бы хотелось, чтобы каждое доменное имя получило свою собственную карту, чтобы мы могли запускать разные сайты на сервере VPS.
Подобно:
www.example.com указывает на: /var/www/example.com www.imapwnu.com указывает на: /var/www/imapwnu.com
Во-первых, возможно ли это? Во-вторых, у меня есть root-доступ по SSH и Webmin на сервере LAMP, работающем в Ubuntu. У Webmin нет Bind9 (я не знаю, нужно ли мне это, некоторые форумы указали мне на то, что называется bind).
заранее спасибо
Как вы упомянули, вы хотите указать www.example.com на /var/www/example.com и то же самое для каждого вашего домена.
Ответ: да, вы можете это сделать. Но вам нужно настроить свой веб-сервер (Apache) и добавить виртуальные хосты.
Подробнее о виртуальных хостах. Вам не требуется Bind для запуска на вашем VPS, если вы не хотите настроить полноценную ферму DNS-серверов. Я думаю, что вы можете избежать прямо сейчас, потому что вы можете использовать DNS-серверы вашего регистратора доменов для управления своим доменом.
Все, что вам нужно сделать, это войти в свою учетную запись регистратора домена (например, godaddy), затем перейти в диспетчер DNS и добавить запись A.
Запись A сообщает нам, где указано конкретное доменное имя. Его значение - IP-адрес.
Итак, в вашем случае, если у вас есть example.com и вы хотите запустить его на своем VPS, вам нужно изменить запись A для example.com и ввести IP-адрес своего VPS. Затем перейдите на свой сервер и настройте веб-сервер для прослушивания example.com.
Таким образом вы можете указать все свои доменные имена. Но не забывать читать на виртуальных хостах.
Технология, с которой вам нужно познакомиться, это Виртуальный хостинг на основе имени. Его относительно легко настроить, и базовый пример будет примерно таким
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.imapwnu.com
ServerAlias imapwnu.com
DocumentRoot /var/www/imapwnu.com
</VirtualHost>
Он принимает запросы для www.example.com, example.com затем обслуживает контент с /var/www/exampl.com и запросы для www.imapwnu.com, imapwnu.com затем обслуживает контент с / var / www / imapwnu. com.
Что касается bind9, если у вас уже есть все DNS вашего домена, работающие с различными регистраторами, то сейчас это самое безопасное место для вас, чтобы оставить их.