Сейчас всё большое распостранение среди вебмастеров получают хостинги предоставляющие VPS (англ. Virtual Private Server) или VDS (англ. Virtual Dedicated Server). То есть пользователь получает систему практически равную физически выделенному серверу.Все работы по настройке и эксплуатации, как правило, производит вебмастер проводит сам.
Сегодня я хочу рассказать вам, как настроить работы нескольких сайтов на одном IP на своём сервере. Будем считать, что у вас уже установлены сервер Apache, MySql, PHP, phpmyadmin и для удобства управления Webmin. Я не буду останавливаться на установке этих продуктов, в сети достаточно руководств,
Допустим у вас есть VPS с выделенным IP и вам нужно установить, к примеру, два сайта на этот IP, что бы при обращении к каждому из них открывался соответствующий им контент. Естественно, что это должно быть два различных домена, A - запись которых должна указывать на один IP (тот на котором у вас находиться ваш VPS). Это, как правило настраивается на стороне регистратора DNS. Для примера у вас два домена site1.com и site2.com, естественно что реальные домены будут другими.
После того, как домены настроены на IP вашего сервера, переходим к созданию каталогов для сайтов в вашей системе. Для наглядности, каждому из сайтов будет соответствовать отдельный пользователь.
Создать нового пользователя с домашними каталогами можно с помощью Webmin. Перейти по пути:
Система - Пользователи и группы - вкладка Создать нового пользователя
Там необходимо прописать логин, пароль и каталог где будут находиться файлы его ресурса. Например создаём пользователя user1 и каталог:
/home/user1/public_html.
Таким же образом создаем второго пользователя и каталог для него. Например user2 с каталогом:
/home/user2/public_html
Новый пользователь должен иметь право на чтение/запись в свой каталог.
(прим. названия каталогов после имени пользователя могут быть любыми)
Теперь в Webmin переходим на:
Службы - Веб сервер Apache - вкладка Create New Virtual Host
и заполняем своими данными так как это показано на рисунке:
Внимание!
Должен быть отмечен чекбокс Any address
Вместо xxx.xxx.xxx.xxx IP адрес вашего VPS
Название сервера - домен сайта
Создаем новый виртуальный сервер.
У вас будет такой результат:
Для дальнейшей настройки переходим на сервер по умолчанию, на рисунке я его отметил красной галочкой.
Внизу страницы прописываем путь вашего каталога в:
Создание по каталогам, параметрам файлов или ссылок
Тип: Каталог
Путь: /home/user1/public_html
Нажимаем Создать и на вкладке Параметры для каждого каталога нажимаем на строчку:
Directory /home/user1/public_html
Появиться такая страница настройки:
Нас интересует пункт - Параметры документов. Нужно нажать его и отметить:
Параметры каталога -Выбранные ниже - Создать индексы для каталога - Да и нажать Сохранить:
Вверху страницы нажать Применить изменения и возможно:
Остановить Apache и Запустить Apache.
Для второго сайта, которому мы уже создали второго пользователя с домашним каталогом нужно также создать виртуальный сервер по аналогии с первым.
Теперь введите в адресной строке браузера url вашего домена. (site1.com и site2.com вымышленные и приведены для примера). Убедитесь что всё работает правильно.
Также вы можете ознакомиться с этим материалом -