Skip to content

Создать виртуальный хост в NGINX

Виртуальный хост в NGINX — это конфигурационный блок, который определяет, как сервер обрабатывает входящие HTTP-запросы для определённого домена. Он позволяет запускать несколько сайтов на одном сервере, указывая для каждого сайта свои настройки: доменное имя, порт, путь к файлам, обработку PHP и другие параметры. Виртуальные хосты — основной инструмент для развертывания сайтов на веб-сервере.

Настройки виртуального хоста состоят из нескольких ключевых параметров. Ниже приведено описание каждого из них и инструкция по их настройке с помощью панели управления BeAdmin.

Доменное имя

В директиве server_name указывается доменное имя, по которому будет доступен сайт. Оно используется для сопоставления входящего HTTP-запроса с нужным виртуальным хостом на основании заголовка Host. Как правило, это имя соответствует адресу вашего сайта (например, example.com).

Внимание

Доменное имя должно соответствовать стандартам — не содержать недопустимых символов и не превышать максимально допустимую длину.

Порт подключения

Большинство сайтов используют стандартные порты подключения:

  • 80 — для HTTP
  • 443 — для HTTPS (при наличии SSL-сертификата)

Для удобства в интерфейсе предусмотрен выбор между HTTP и HTTPS. В конфигурации NGINX для директивы listen будет автоматически указан соответствующий порт.

Также можно указать произвольный порт в диапазоне 1024–65535. Порты с 1 по 1024 являются привилегированными и требуют прав администратора (root) для использования. Учтите, что BeAdmin по умолчанию использует порт 8080 — если выбрать его для сайта, он может быть недоступен.

Имена index-файлов

Директива index определяет, какой файл загружается по умолчанию при обращении к каталогу без указания конкретного файла. Например, при переходе на example.com/, будет загружен index.html, index.php или другой указанный файл.

Можно указать несколько файлов через пробел — в порядке приоритета. Пример:

index.php index.html index;

Для сайтов на PHP обычно первым указывается index.php.

Путь к папке с файлами сайта

Выбранный каталог используется в директиве root и определяет, где на сервере расположены файлы вашего сайта.

По умолчанию каталог создаётся с именем, соответствующим домену, но вы можете указать любой путь вручную. Важно, чтобы в выбранной папке находился ваш index-файл (например, index.php или index.html), иначе сайт не будет корректно отображаться.

Подключение PHP

Если ваш сайт статичный (HTML/CSS) и не написан на PHP, подключение PHP не требуется.

Для сайтов на PHP необходимо выбрать используемую версию PHP. NGINX в этом случае при помощи директивы fastcgi_pass будет передавать обработку скриптов соответствующему интерпретатору PHP через PHP-FPM (FastCGI Process Manager).

Если нужная версия PHP ещё не установлена, её можно выбрать и установить прямо из интерфейса создания виртуального хоста.

Cоздание виртуального хоста

Когда все параметры заданы, вы можете создать виртуальный хост. После этого:

  • Будет автоматически сгенерирована конфигурация NGINX.
  • Сервер начнёт обрабатывать запросы в соответствии с настройками.

Если файлы сайта уже размещены в указанной директории, сайт будет доступен в Интернете.

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

Полезные ссылки

BeAdmin © 2025. Все права защищены.