Иногда бывает необходимо добавить несколько сайтов на один Web сервер. Их количество ограничивается только мощностью вашего компьютера. и денег, чтобы оплачивать доменное имя.
Первое. Предполагается, что у Вас установлен Web сервер. В качестве примера будем использовать два тестовых домена test1.ru и test2.ru. Заходим в наш конфигурационный файл и прописываем наши домены.
nano /usr/local/etc/apache24/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin info@test1.ru
DocumentRoot "/usr/local/www/apache24/test1"
ServerName test1.ru
ServerAlias www.test1.ru
ErrorLog "/var/log/test1.log"
CustomLog "/var/log/test1.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin info@test2.ru
DocumentRoot "/usr/local/www/apache24/test2"
ServerName test2.ru
ServerAlias www.test2.ru
ErrorLog "/var/log/test2.log"
CustomLog "/var/log/test2.log" common
</VirtualHost>
Теперь необходимо зайти в основной конфигурационный файл apache.
nano /usr/local/etc/apache24/httpd.conf
находим строку DocumentRoot. В этой строке убираем data, то есть должно остаться DocumentRoot «/usr/local/www/apache24/» в следующей строке тоже самое <Directory «/usr/local/www/apache24/»>
Далее находим строку
Include etc/apache24/extra/httpd-vhosts.conf и раскомментируем ее.
Создаем необходимые папки где будут лежать файлы от нашим доменов.
mkdir /usr/local/www/apache24/test1
mkdir /usr/local/www/apache24/test2
Назначаем права доступа
chmod -R 777 test1
chmod -R 777 test2
chown www:www test1
chown www:www test2
Пропишем в качестве теста
nano /usr/local/www/apache24/test1
Hello, test1
nano /usr/local/www/apache24/test1
Hello, test2
Когда Вы будете проверять свои домены в Windows не забудьте прописать их в hosts.
C:\Windows\System32\drivers\etc\hosts
В Linux достаточно прописать в файле hosts. Пример (ip ставьте свой)
192.168.1.10 test1
192.168.1.10 test2
Осталось только перезапустить apache.
service apache24 restart
Проверяем в адресной строке указываем test1 или test2. Спасибо за внимание.