Создать виртуальный хост в 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 не будет принимать входящие запросы до тех пор, пока вы не включите сайт вручную.