Apache – многофункциональный HTTP-сервер, предназначенный для обработки входящих запросов от клиентов и выдачи веб-контента по протоколам HTTP/HTTPS. Apache обеспечивает работу статических и динамических ресурсов и при этом поддерживает возможность подключать дополнительные модули для расширения функциональности, включая обработку скриптов, шифрование, управление доступом и регистрацию событий. Данный веб-сервер позволяет настраивать виртуальные хосты, механизмы маршрутизации и политики безопасности. Тем самым Apache предоставляет широкие возможности для адаптации к требованиям различных веб-приложений и инфраструктур.
В статье разберём, как установить веб-сервер Apache на виртуальный выделенный сервер под управлением Rocky Linux 9.
Как установить Apache на Rocky Linux
В Rocky Linux 9 веб-сервер Apache доступен для установки из стандартного репозитория. Поэтому, чтобы проинсталлировать его в систему, используйте пакетный менеджер DNF:
$ sudo dnf install httpd
В результате установки в системе будет создана служба, отвечающая за работу веб-сервера Apache. Чтобы запустить веб-сервер, выполните следующую команду, которая стартует новую службу и устанавливает её в автозагрузку:
$ sudo systemctl enable --now httpd
Убедиться в успешном запуске веб-сервера можно через вывод текущего состояния службы httpd:
$ systemctl status httpd
Вывод команды не должен содержать сообщений о каких-либо ошибках.

Также в качестве проверки своей работоспособности Apache выводит тестовую HTTP-страницу. Чтобы получить возможность увидеть в браузере данную веб-страницу, необходимо открыть доступ к серверу через HTTP. Для чего добавьте в брандмауэр Firewalld соответствующее разрешающее правило:
$ sudo firewall-cmd --permanent --add-service=http
Для применения нового правила перезапустите конфигурацию Firewalld:
$ sudo firewall-cmd --reload
Проверить работоспособность HTTP-сервера можно, перейдя в браузере на http://X.X.X.X, где X.X.X.X – это IP-адрес сервера, на котором запущен Apache. Браузер должен вывести тестовую страницу Apache для Rocky Linux.

Как создать виртуальный хост Apache на Rocky Linux
Для создания виртуального хоста необходимо привязать к IP-адресу виртуального сервера доменное имя. Такая привязка производится с помощью специальной DNS-записи – A-записи, которая предназначена для сопоставления доменного имени с его IP-адресом. Для настройки A-записи обратитесь на сайт регистратора вашего домена либо привяжите домен к виртуальному серверу во вкладке Домены в личном кабинете RUVDS.

Если у вас уже есть имя домена, направленное на IP-адрес сервера, перейдите в каталог, в котором должны содержаться настройки виртуальных хостов:
$ cd /etc/httpd/conf.d
Там создайте файл конфигурации нового виртуального хоста. В данном случае замените your-site-name.ru на имя вашего домена:
$ sudo vi your-site-name.ru.conf
В создаваемый файл вставьте следующее содержимое:
<VirtualHost *:80>
ServerAdmin admin@your-site-name.ru
ServerName your-site-name.ru
DocumentRoot /var/www/your-site-name.ru
ErrorLog /var/log/httpd/your-site-name.ru_error.log
CustomLog /var/log/httpd/your-site-name.ru_access.log combined
</VirtualHost>
Здесь:
<VirtualHost *:80>– определяет, что данный виртуальный хост будет принимать соединения на порту 80, то есть по HTTP, с любого IP-адреса;ServerAdmin admin@your-site-name.ru– email администратора сайта, который будет отображаться в сообщениях об ошибках;ServerName your-site-name.ru– основной домен, для которого предназначен данный виртуальный хост;DocumentRoot /var/www/your-site-name.ru– каталог, в котором будут находиться файлы сайта;ErrorLog /var/log/httpd/your-site-name.ru_error.log– путь к файлу журнала ошибок для данного сайта;CustomLog /var/log/httpd/your-site-name.ru_access.log combined– путь к файлу журнала обращений со стандартным форматом записиcombined;</VirtualHost>– завершение блока виртуального хоста.
Вместо your-site-name.ru используйте имя вашего домена.
Закройте файл с сохранением изменений, после чего создайте каталог, предназначенный для файлов сайта:
$ sudo mkdir /var/www/your-site-name.ru
В данном каталоге создайте файл главной страницы сайта:
$ sudo vi /var/www/your-site-name.ru/index.html
Наполните его необходимой HTML-разметкой, например, такой:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Ваш сайт на Apache</title>
<style>
body {
background: #eeeeee;
font-family: Arial, sans-serif;
text-align: center;
padding: 50px;
}
p { color: #0066cc; }
</style>
</head>
<body>
<p><b>Ваш сайт работает</b></p>
<p>Веб-сервер Apache настроен</p>
</body>
</html>
После сохранения и закрытия файла проверьте синтаксис Apache на корректность:
$ sudo apachectl configtest
При отсутствии ошибок вывод команды должен выглядеть следующим образом:

Если ошибок нет, перезапустите службу веб-сервера:
$ sudo systemctl restart httpd
Затем откройте браузер и перейдите на веб-страницу созданного сайта по адресу вида http://your-site-name.ru, чтобы проверить доступность виртуального хоста Apache.

