Справочник

Как установить nginx на Ubuntu

nginx — веб-сервер: он принимает посетителей сайта на портах 80 и 443 и отдаёт им страницы. В Ubuntu он ставится одной командой, сразу запускается и показывает стартовую страницу. Ниже — установка, проверка и где что лежит.

≈ 4 мин чтения
Содержание 8

Что сделать прямо сейчас

Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.

  1. Обновите список пакетов: sudo apt update.
  2. Установите nginx: sudo apt install nginx. Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. На вопрос Do you want to continue? [Y/n] нажмите Y и Enter.
  3. Проверьте, что он работает: sudo systemctl status nginx. В ответе должно быть active (running). Выйти из ответа — клавиша Q.
  4. Если фаервол ufw включён, откройте порты 80 и 443: sudo ufw allow 'Nginx Full'.
  5. Откройте в браузере http://ВАШ_IP — вместо ВАШ_IP адрес сервера из панели провайдера. Появится страница «Welcome to nginx!» — nginx работает.

Какая версия поставится

UbuntuВерсия nginx
24.04nginx 1.24
26.04nginx 1.28

Узнать версию на сервере: nginx -v. nginx запускается сразу после установки и дальше стартует сам при каждой загрузке сервера. Инструкции на нашем сайте написаны для nginx из пакетов Ubuntu.

Порты 80 и 443

Вместе с nginx в ufw появляются готовые наборы правил. Nginx Full открывает оба порта: 80 для http и 443 для https. Проверьте правила: sudo ufw status. Если ответ Status: inactive, ufw выключен и дело не в нём. У части провайдеров есть ещё фаервол в панели управления — откройте порты и там: как открыть порт.

Если страница по IP не открывается — как проверить, открыт ли порт.

Где что лежит

ПутьЧто там
/etc/nginx/nginx.confглавный файл настроек
/etc/nginx/sites-available/файлы настроек сайтов: по одному на сайт
/etc/nginx/sites-enabled/включённые сайты — ссылки на файлы из sites-available
/etc/nginx/snippets/готовые куски настроек, например fastcgi-php.conf для PHP
/var/www/html/файлы стартовой страницы
/var/log/nginx/access.logжурнал запросов
/var/log/nginx/error.logжурнал ошибок

Стартовая страница — это сайт по умолчанию: его настройки в файле /etc/nginx/sites-available/default. Как добавить свой сайт с доменом и HTTPS — Как разместить сайт на VPS.

Основные команды

КомандаЧто делает
sudo nginx -tпроверить настройки на ошибки
sudo systemctl reload nginxприменить новые настройки без остановки
sudo systemctl restart nginxперезапустить nginx
sudo systemctl stop nginxостановить
sudo systemctl start nginxзапустить
sudo systemctl disable nginxне запускать при загрузке сервера
sudo systemctl enable nginxснова запускать при загрузке

После каждой правки настроек сначала sudo nginx -t, потом reload. Если проверка нашла ошибку, nginx назовёт файл и номер строки, а работающий сайт останется на старых настройках. Подробнее о командах systemctl — Команда systemctl.

Ошибки и как их исправить

Что видитеЧто делать
nginx не запускается, в журнале Address already in useпорт 80 занят другой программой
Unable to locate package nginxapt не нашёл пакет
are you root? при установкекоманда без sudo
страница по IP не открываетсяпроверьте порт

Все разборы — в разделе Ошибки nginx.

Источники

Сверено 14 октября 2026 года.

Что почитать дальше