Иногда бывает необходимо добавить несколько сайтов на один 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. Спасибо за внимание.

Автор

alex@tehalex.ru

Похожие записи

Получаем бесплатный сертификат Let’s Encrypt с автоматическим продлением c помощью certbot

Для тех у кого есть свой сайт, блог визитка по новым требованиям необходимо переводить свой сайт на ssl. Но не у всех...

Читать полностью
ЧПУ человекопонятный УРЛ

Подключение ЧПУ в apache24 в ОС FreeBSD

  После установки web — сервера и установки WordPress, необходимо настроить «постоянные ссылки» или сокращенно ЧПУ. Немного теории, Что такое  ЧПУ –...

Читать полностью
phpmyadmin

Установка phpMyAdmin

phpMyAdmin — это программа написанная на PHP и предназначенная для управления сервером MySQL через всемирную сеть. phpMyAdmin поддерживает широкий набор операций над MySQL. Наиболее часто используемые...

Читать полностью

Установка и настройка php в FreeBSD

PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессоргипертекста»; первоначально Personal Home Page Tools[7] — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык[8] общего назначения, интенсивно применяемый для разработки...

Читать полностью

Установка и настройка MySQL8.0

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера,...

Читать полностью

Резервное копирование сайта с помощью cron

Поговорим о важной составляющей сайта — это резервное копирование. Существует огромное количество программ для резервного копирования, платных, бесплатных, но мы воспользуемся, самым...

Читать полностью