Как установить и настроить виртуальные хосты Apache на Ubuntu 18.04/20.04/22.04 LTS

Введение

Виртуальные хосты позволяют обслуживать несколько веб-сайтов на одном сервере. Это может быть полезно, если вы хотите разместить несколько веб-сайтов на одном сервере или перенести существующий веб-сайт на новый сервер.

В этом руководстве мы покажем вам, как настроить виртуальные хосты на сервере Ubuntu 18.04.

Шаг 1: Установите Apache

Прежде чем настраивать виртуальные хосты, необходимо установить веб-сервер Apache.

Мы можем установить Apache с помощью менеджера пакетов apt:

$ sudo apt update
$ sudo apt install apache2

После установки Apache мы можем убедиться, что он работает, посетив IP-адрес нашего сервера в веб-браузере:

http://server_ip_address

Вы должны увидеть страницу Apache по умолчанию, которая выглядит следующим образом:

Страница Apache по умолчанию ubuntu

Шаг 2: Настройка доменного имени

Для того чтобы виртуальные хосты работали, вам нужно установить доменное имя, указывающее на IP-адрес вашего сервера.

Если у вас еще нет доменного имени, вы можете приобрести его на нашем сайте.

Как только у вас появится доменное имя, вам нужно будет установить запись A, указывающую на IP-адрес вашего сервера.

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

Файлы виртуальных хостов хранятся в каталоге /etc/apache2/sites-available.

Мы создадим файл виртуального хоста для каждого сайта, который мы хотим разместить на нашем сервере.

Например, допустим, мы хотим создать файл виртуального хоста для сайта example.com. Мы создадим файл /etc/apache2/sites-available/example.com.conf со следующим содержимым:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Обязательно замените доменное имя example.com на свое собственное доменное имя.

Шаг 4: Включите файлы виртуального хоста

После того как вы создали файлы виртуальных хостов, их нужно включить.

Включить файлы виртуальных хостов можно с помощью команды a2ensite:

$ sudo a2ensite example.com.conf

Шаг 5: Отключение виртуального хоста по умолчанию

Apache поставляется с файлом виртуального хоста по умолчанию под названием 000-default.conf. Этот файл находится в каталоге /etc/apache2/sites-available.

Нам нужно отключить этот файл, чтобы он не конфликтовал с нашими файлами виртуальных хостов.

Мы можем отключить файл виртуального хоста по умолчанию с помощью команды a2dissite:

$ sudo a2dissite 000-default.conf

Шаг 6: Перезапустите Apache

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

$ sudo systemctl restart apache2

Шаг 7: Протестируйте виртуальные хосты

Теперь вы можете протестировать свои виртуальные хосты, посетив свой сайт в веб-браузере.

Например, если вы настроили файл виртуального хоста для домена example.com, вы должны посетить следующий URL-адрес в веб-браузере:

http://example.com

В каталоге DocumentRoot должен появиться созданный вами сайт.

Заключение

В этом руководстве мы показали, как настроить виртуальные хосты на сервере Ubuntu. Виртуальные хосты позволяют размещать несколько веб-сайтов на одном сервере.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *