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

Nginx - один из самых популярных веб-серверов в мире. Его используют как для обслуживания статических сайтов, так и в роли обратного прокси, балансировщика нагрузки или фронтенда для приложений. В этой статье разберем, как установить и настроить Nginx на Ubuntu 22.04, проверить его работу и открыть доступ через файрвол.

Предварительные требования

Для выполнения шагов из статьи потребуется:

  • сервер с Ubuntu 22.04;

  • пользователь с правами sudo;

  • доступ к терминалу.

Шаг 1. Установка Nginx

В Ubuntu 22.04 Nginx доступен в официальных репозиториях, поэтому установка выполняется стандартными средствами APT. Сначала обновим список пакетов:

sudo apt update

Пример вывода:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Fetched 110 kB in 1s (132 kB/s)
Reading package lists... Done

Теперь установим Nginx:

sudo apt install nginx

Во время установки система может запросить подтверждение:

After this operation, 3,870 kB of additional disk space will be used.
Do you want to continue? [Y/n]

Нажмите Y и подтвердите ввод.

Шаг 2. Настройка файрвола

Ubuntu по умолчанию использует UFW. Если он включен, необходимо разрешить HTTP-трафик. Посмотрим доступные профили приложений для Nginx:

sudo ufw app list

Вывод будет выглядеть так:

Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

Для обычного веб-сервера достаточно разрешить HTTP:

sudo ufw allow 'Nginx HTTP'

Пример ответа:

Rule added
Rule added (v6)

Проверим статус файрвола:

sudo ufw status

Вывод:

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Шаг 3. Проверка работы Nginx

После установки Nginx автоматически запускается как системный сервис. Проверим его статус:

systemctl status nginx

Пример вывода:

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2026-02-04 10:12:01 UTC; 1min ago
       Docs: man:nginx(8)
   Main PID: 1342 (nginx)
      Tasks: 3 (limit: 2219)
     Memory: 3.4M
        CPU: 25ms

Если статус active (running), сервер работает корректно. Теперь можно проверить его через браузер. Откройте:

http://your_server_ip

Вы должны увидеть стандартную приветственную страницу Nginx с текстом "Welcome to nginx!".

Шаг 4. Управление сервисом Nginx

Основные команды для управления Nginx:

Остановить сервер:

sudo systemctl stop nginx

Запустить снова:

sudo systemctl start nginx

Перезапустить (полезно после изменения конфигурации):

sudo systemctl restart nginx

Перезагрузить конфигурацию без разрыва соединений:

sudo systemctl reload nginx

Отключить автозапуск при старте системы:

sudo systemctl disable nginx

Включить автозапуск обратно:

sudo systemctl enable nginx

Шаг 5. Структура конфигурации Nginx

После установки основные файлы Nginx располагаются в каталоге /etc/nginx.

Ключевые директории и файлы:

  • /etc/nginx/nginx.conf - основной конфигурационный файл;

  • /etc/nginx/sites-available/ - конфигурации виртуальных хостов;

  • /etc/nginx/sites-enabled/ - активные сайты (символические ссылки);

  • /var/www/html - каталог сайта по умолчанию;

  • /var/log/nginx/access.log - журнал доступа;

  • /var/log/nginx/error.log - журнал ошибок.

В Ubuntu 22.04 по умолчанию активирован сайт default, который и показывает стандартную страницу приветствия.

Шаг 6. Проверка конфигурации

Перед применением любых изменений в конфигурации полезно проверять её на ошибки:

sudo nginx -t

Пример корректного вывода:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

После этого можно безопасно перезагружать сервис.

Nginx на Ubuntu 22.04 устанавливается и настраивается быстро, без лишних действий. Базовой конфигурации достаточно для старта, а гибкая архитектура позволяет легко масштабировать сервер под более сложные сценарии, от обратного прокси до высоконагруженных систем.

Комментарии (0)

Войдите, чтобы оставить комментарий

Похожие статьи

Laravel MCP - AI-взаимодействия по универсальному стандарту

Laravel MCP - новая библиотека для Laravel, которая позволяет легко создавать AI-серверы по универсальному протоколу Model Context Protocol. MCP даёт структурированный способ взаимодействия AI-клиентов с вашим приложением через инструменты, ресурсы и шаблоны запросов.

Декодирование JSON из HTTP-ответов в Laravel

Как Laravel обрабатываются JSON-ответы HTTP-клиента и какие возможности дают флаги декодирования JSON. Рассматриваются ошибки декодирования, работа с большими числами и настройка флагов по умолчанию.

Условные операторы if else в Bash и shell-скриптах

Использование условных операторов if, else и elif в shell-скриптах Bash. Рассматриваются базовый синтаксис, числовые и строковые сравнения, проверки файлов, вложенные условия и практические примеры для повседневных задач администрирования и автоматизации.