Веб-сервер 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. Вы успешно его настроили.

Теги: