Как настроить Virtual Host Apache на CentOS 8

Как настроить Virtual Host Apache на CentOS 8

 

В этом руководстве мы покажем вам, как настроить виртуальный хост Apache на CentOS 8. Для тех из вас, кто не знал, Apache Web Server — это программное обеспечение для создания, развертывания и управления веб-сервером с открытым исходным кодом. Первоначально разработанный группой программистов, сейчас он поддерживается Apache Software Foundation. HTTP-сервер Apache — самый популярный веб-сервер в мире с апреля 1996 года. По умолчанию Apache может размещать только один корень документа для всех запросов, что, вероятно, не то, что вы хотите. Мы можем использовать блоки VirtualHost для перевода именованных доменов в соответствующие корни документов с новыми настройками для каждого блока по мере необходимости.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить sudo к командам для получения привилегий root. Я покажу вам пошаговую настройку веб-сервера Apache виртуального хоста на сервере CentOS 8.

Настройка Virtual Host Apache на CentOS 8

Шаг 1. Сначала давайте начнем с проверки актуальности вашей системы.

sudo dnf update

Шаг 2. Установка Apache на CentOS 8.

Мы будем устанавливать Apache с dnf, который является менеджером пакетов по умолчанию для CentOS 8:

sudo dnf install httpd

После установки запустите и включите веб-сервер Apache для запуска после перезагрузки:

sudo systemctl restart httpd
sudo systemctl status httpd
sudo systemctl enable httpd

Затем настройте брандмауэр CentOS 8 для Apache:

firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent
firewall-cmd --reload

Шаг 3. Создание структуры каталогов.

Корневой каталог документа — это каталог, в котором файлы веб-сайта для доменного имени хранятся и обслуживаются в ответ на запросы. Мы будем использовать следующую структуру каталогов:

/var/www/
├── your-domain-example.com
│   └── public_html
├── your-domain-example2.com
│   └── public_html

Теперь создадим корневой каталог для домена your-domain-example.com:

sudo mkdir -p /var/www/your-domain-example.com/public_html

Затем создайте файл index.html в корневом каталоге документов домена:

sudo nano /var/www/your-domain-example.com/public_html/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to your-domain-example.com</title>
  </head>
  <body>
    <h1>Success! your-domain-example.com home page!</h1>
  </body>
</html>

Установите необходимые разрешения для нового каталога с помощью следующей команды:

sudo chown -R apache: /var/www/your-domain-example.com

Шаг 4. Создание файла виртуального хоста.

По умолчанию Apache настроен на загрузку всех файлов конфигурации, которые заканчиваются на .conf, из каталога:/etc/httpd/conf.d/

nano /etc/httpd/conf.d/your-domain-example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@your-domain-example.com
    DocumentRoot /var/www/your-domain-example.com/public_html

    <Directory /var/www/your-domain-example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/your-domain-example.com-error.log
    CustomLog /var/log/httpd/your-domain-example.com-access.log combined
</VirtualHost>

Протестируйте и перезапустите Apache:

sudo apachectl configtest

Эта команда вернет:

Syntax OK

Чтобы активировать вновь созданный виртуальный хост, перезапустите службу Apache с помощью:

sudo systemctl restart httpd

Теперь, когда у вас настроены виртуальные хосты, вы можете легко протестировать свою настройку, перейдя в домены, которые вы настроили в своем веб-браузере:

http://your-domain-example.com

Поздравления! Вы успешно установили Apache . Благодарим за использование этого руководства для настройки веб-сервера Apache виртуального хоста в системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Apache .