Веб-сервер Apache является наиболее популярным способом предоставления веб-контента в Интернете. На его долю приходится более половины всех активных веб-сайтов в Интернете, и он чрезвычайно мощный и гибкий.
Apache Virtual Hosts позволяет вам запустить более одного веб-сайта на одной машине. С помощью виртуальных хостов вы можете указать корневой каталог документа сайта (каталог, содержащий файлы сайта), создать отдельную политику безопасности для каждого сайта, использовать разные сертификаты SSL и многое другое..
В этом гайде мы покажем вам, как настроить виртуальный хост Apache на сервере CentOS 8.
Установка Apache
Apache доступен в репозиториях CentOS по умолчанию.
# dnf install httpd
Добавляем в автозагрузку и запускаем Apache.
# systemctl enable httpd # systemctl start httpd
Откройте веб-браузер и перейдите на свой сервер http://server-ip/ вы увидите что-то вроде этого.
Создайте структуру каталогов для каждого хоста
Мы создадим отдельный каталог для каждого домена, который мы хотим разместить на нашем сервере, внутри каталога /var/www/
# mkdir -p /var/www/example.com/
Apache должен стать владельцем этой папки.
# chown -R apache: /var/www/example.com
Создание виртуального Хоста
По умолчанию Apache настроен для загрузки всех файлов конфигурации, заканчивающихся на .conf, из каталога /etc/httpd/conf.d/
# nano /etc/httpd/conf.d/example.com.conf <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined </VirtualHost>
Чтобы проверить конфигурацию Apache, выполните следующую команду.
# httpd -t Syntax OK
Перезапустите Apache.
# systemctl restart httpd
Проверяем виртуальный хост
Чтобы протестировать виртуальный хост, вам нужно будет создать файл PHPinfo в корневой директории документа.
# echo "<?php phpinfo();" > /var/www/example.com/index.php
Теперь мы можем протестировать наш веб-сервер. Зайдите в ваш браузер и введите имя вашего домена. Вы должны увидеть информацию PHP вашего сервера.
Это означает, что виртуальный хост может правильно работать с веб-сервером Apache. Вы успешно его настроили.