В нашем справочнике есть мануал по установке на Ubuntu 24.04 веб-сервера Angie, который является форком Nginx, но при этом обладает по сравнению с ним улучшенной производительностью и дополнительными возможностями. Одной из ключевых функций Angie является поддержка виртуальных хостов, которые позволяют размещать один или даже несколько сайтов на одном сервере с индивидуальной конфигурацией для каждого. Данное руководство посвящено тому, как настроить виртуальный хост на веб-сервере Angie, работающем на Ubuntu 24.04.
В качестве примера в данном мануале мы будем использовать доменное имя your-site-name.ru
, которое при помощи A-записи привязано к IP-адресу нашего VPS. Выполняя инструкции, описанные ниже, вам необходимо заменить your-site-name.ru
на доменное имя вашего сайта.
Как настроить виртуальный хост Angie
Во-первых, создайте каталог, который будет использоваться для размещения файлов вашего сайта:
$ sudo mkdir -p /var/www/your-site-name.ru/html
Затем измените владельца директории /var/www/your-site-name.ru
, а также всех её вложенных файлов, на текущего пользователя:
$ sudo chown -R $USER:$USER /var/www/your-site-name.ru
Чтобы позволить веб-серверу читать и выполнять файлы, но не изменять их, измените права доступа к каталогу и всем его вложенным файлам и папкам:
$ sudo chmod -R 755 /var/www/your-site-name.ru
Далее перейдите в ранее созданный каталог, предназначенный для размещения файлов сайта:
$ cd /var/www/your-site-name.ru/html
И в созданный каталог скопируйте файлы вашего сайта. В нашем примере мы создадим только файл стартовой страницы:
$ nano index.html
В файл index.html
необходимо добавить HTML-код стартовой страницы сайта, например, такой:
<html>
<head>
<title>
Your Site on Angie
</title>
</head>
<body>
<h1>
Your-site-name.ru Works On Angie!!!
</h1>
</body>
</html>
Чтобы сохранить внесённые изменения, нажмите Ctrl
O
, затем – Enter
. Чтобы закрыть файл, используйте комбинацию клавиш Ctrl
X
.
На следующем шаге создайте каталог, в котором будут храниться конфигурационные файлы виртуальных хостов Angie:
$ sudo mkdir -p /etc/angie/sites-available
А также создайте каталог, который будет содержать активные сайты в виде символических ссылок на файлы из директории sites-available
:
$ sudo mkdir -p /etc/angie/sites-enabled
Далее откройте для редактирования основной конфигурационный файл Angie:
$ sudo nano /etc/angie/angie.conf
После чего добавьте следующую строку в секцию http {}
:
include /etc/angie/sites-enabled/*;
Данная настройка автоматически подключает все файлы из каталога /etc/angie/sites-enabled/
, позволяя загружать конфигурации виртуальных хостов без их добавления в основной файл. Закройте конфигурационный файл, сохранив внесённые изменения. Затем в каталоге /etc/angie/sites-available/
создайте конфигурационный файл для настраиваемого виртуального хоста – your-site-name.ru
:
$ sudo nano /etc/angie/sites-available/your-site-name.ru
В данный файл добавьте следующее содержимое:
server {
listen 80;
server_name your-site-name.ru www.your-site-name.ru;
root /var/www/your-site-name.ru/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Далее активируйте сайт при помощи создания соответствующего симлинка:
$ sudo ln -s /etc/angie/sites-available/your-site-name.ru /etc/angie/sites-enabled
Затем проверьте конфигурацию Angie на наличие ошибок:
$ sudo angie -t
Если конфигурация веб-сервера корректна, то вывод данной команды не будет содержать никаких сообщений об ошибках:

Если ошибок нет, следующей командой перезапустите конфигурацию веб-сервера Angie:
$ sudo systemctl reload angie
Таким образом, после выполнения вышеописанных шагов ваш сайт станет доступен по своему доменному имени. Чтобы проверить это, откройте браузер и перейдите на http://your-site-name.ru
, где, соответственно, замените your-site-name.ru
на доменное имя вашего сайта.

Настройка дополнительного виртуального хоста
Для добавления ещё одного виртуального хоста повторите следующие шаги, описанные выше:
- Создайте новую директорию для ещё одного сайта, например,
/var/www/another-site-name.ru/html/
. - Измените владельца каталога
another-site-name.ru
и всех его вложенных файлов на текущего пользователя. Также установите соответствующие права доступа на эту директорию и все вложенные файлы и папки. - В каталоге
/var/www/another-site-name.ru/html/
создайте файлы сайта или, по крайней мере, файл его стартовой страницы –index.html
. - Добавьте конфигурационный файл
/etc/angie/sites-available/another-site-name.ru
с указанием нового домена и корневой директории. - Затем активируйте новый виртуальный хост путём создания символической ссылки в каталоге
/etc/angie/sites-enabled/
. - После чего проверьте корректность синтаксиса конфигурации Angie при помощи команды
sudo angie -t
. - И, наконец, если проверка конфигурации не выявит ошибок, перезагрузите Angie командой
sudo systemctl reload angie
.
Таким образом, вы сможете запустить не один, а два или более сайтов на одной виртуальной машине, на которой работает веб-сервер Angie.