Как установить 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: подробное руководство для начинающих

Подробное руководство по созданию и настройке нового проекта на Laravel. Подходит для начинающих, которые хотят разобраться с установкой, структурой и запуском приложения.

49 0 1 мин

Работа с изображениями в Laravel через пакет Intervention Image

Как использовать библиотеку Intervention Image в Laravel для обработки изображений. Установка, чтение, изменение размера, обрезка, конвертация и водяные знаки. Практические примеры кода и советы по применению.

59 0 2 мин