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 устанавливается и настраивается быстро, без лишних действий. Базовой конфигурации достаточно для старта, а гибкая архитектура позволяет легко масштабировать сервер под более сложные сценарии, от обратного прокси до высоконагруженных систем.