Nginx. Быстрый старт
Nginx — высокопроизводительный HTTP-сервер. Он принимает входящие запросы, отдаёт статику и проксирует динамику в приложение. В панели BeAdmin Nginx управляется через одноимённый модуль: ставите модуль, создаёте виртуальный хост — и сайт доступен по домену. Эта статья — для тех, кто только развернул BeAdmin и хочет за минимум кликов поднять первый сайт. Разбор полей формы виртуального хоста — в статье Nginx. Работа с виртуальными хостами.
Установка модуля
В боковом меню откройте «Веб-серверы» → «Nginx» и нажмите «Установить». У Nginx установка в один клик: BeAdmin ставит модуль с типовой конфигурацией без дополнительных вопросов. Установка занимает несколько минут — за процессом можно наблюдать в логах. Если она завершилась ошибкой, попробуйте повторить.
После установки на странице модуля можно создавать виртуальные хосты и управлять сервисом Nginx. Запуск, остановка, перезагрузка конфигурации, обновление и удаление модуля описаны в отдельной статье Nginx. Управление модулем.
⚠️ Если на сервере уже установлен Apache
Панель предупредит о возможном конфликте портов между Nginx и Apache. Если у вас уже есть сайты в Apache, после установки Nginx настройте связку — подробности в разделе «Связка Nginx и Apache» статьи Nginx. Работа с виртуальными хостами.
Создание первого сайта
После установки модуля на странице Nginx можно создать первый виртуальный хост — конфигурацию одного сайта.
- Нажмите «Создать виртуальный хост».
- В поле «Доменное имя» укажите домен сайта — например,
example.com. Можно указать доменное имя или IP-адрес. - В поле «Путь к файлам» укажите существующий каталог, в котором лежат (или будут лежать) файлы сайта. Каталог можно выбрать в файловом менеджере панели.
- Оставьте включённым переключатель «Подключение по HTTPS (порт 443)» —
BeAdminсам выпустит сертификат Let's Encrypt и в дальнейшем будет его продлевать. - Нажмите «Создать».
Сайт появится в боковом списке и откроется по https://<домен>. Если в указанном каталоге уже лежит index.html, он отдастся по корню без дополнительных настроек.
💡 DNS должен указывать на этот сервер
Чтобы Let's Encrypt выдал сертификат, у домена должна быть A-запись, направленная на сервер с BeAdmin. Если запись ещё не настроена, создайте хост на HTTP, дождитесь обновления DNS и переключите на HTTPS позже. Если выпуск не удался, хост поднимется с временным самоподписанным сертификатом — что делать дальше, описано в статье Решение ошибок ACME при выпуске SSL-сертификата.
Остальные поля формы (имена index-файлов, правила обработки запросов) в этом сценарии можно не трогать — у них рабочие значения по умолчанию. Если захотите подключить PHP или настроить проксирование, подробнее об этом рассказали в Nginx. Как настроить правила (location) для виртуального хоста; если понадобятся нестандартные директивы — в Nginx. Виртуальные хосты в режиме эксперта.
Полезные ссылки
- Nginx. Работа с виртуальными хостами — полный разбор полей формы создания и редактирования.
- Nginx. Как настроить правила (location) для виртуального хоста — шаблоны правил, проксирование, общие параметры.
- Nginx. Виртуальные хосты в режиме эксперта — прямой контроль над конфигом, когда формы не хватает.
- Решение ошибок ACME при выпуске SSL-сертификата — что делать, если Let's Encrypt не выпустил сертификат.
- Nginx. Управление модулем — запуск, остановка, перезагрузка конфигурации, обновление и удаление модуля.
- Официальная документация Nginx