Как установить Nginx в Ubuntu и открыть первую страницу
Установите Nginx на Ubuntu 24.04 LTS, запустите сервис и отдайте собственную HTML-страницу по IP-адресу сервера. Понадобятся SSH-доступ, права sudo и около 10 минут.

Через 10 минут после начала у вас будет работающий Nginx на Ubuntu 24.04 LTS и собственная HTML-страница, открывающаяся по IP-адресу сервера. Инструкция рассчитана на чистую систему и использует пакет из официального репозитория Ubuntu: его точная версия зависит от обновлений дистрибутива.
Что нужно до начала
- Сервер с Ubuntu 24.04 LTS и доступом по SSH.
- Учётная запись с правами
sudo. - IP-адрес сервера и браузер на вашем компьютере.
- Доступ к исходящему HTTP-соединению, чтобы система могла обратиться к репозиториям Ubuntu.
Команды ниже выполняйте в SSH-сессии. Если вы работаете прямо в терминале сервера, SSH не нужен.
Сноска. Nginx часто используют как веб-сервер — программу, которая принимает HTTP-запросы и возвращает браузеру файлы. В дальнейшем он также может выступать обратным прокси: принимать запросы снаружи и передавать их приложению.
Пошаговая установка
-
Обновите список пакетов и установите Nginx
Для Ubuntu 24.04 LTS используйте пакет
nginxиз репозитория Ubuntu. Обновление списка пакетов не обновляет всю систему, а только получает актуальные сведения о доступных версиях.sudo apt update sudo apt install -y nginxВ конце установки systemd обычно запускает сервис автоматически. Проверка: команда завершилась без строки с ошибкой, а в выводе появились сообщения об установке пакета
nginx. -
Проверьте сервис и локальный HTTP-ответ
Сначала убедитесь, что процесс запущен и добавлен в автозапуск. Затем отправьте запрос самому серверу через loopback-адрес.
sudo systemctl status nginx --no-pager sudo systemctl is-enabled nginx curl --head http://127.0.0.1Проверка: в статусе видна строка
Active: active (running), командаis-enabledвыводитenabled, аcurlполучает ответ вродеHTTP/1.1 200 OK. Версия Nginx выводится отдельно, если выполнитьnginx -v; она может отличаться от версии из примера в документации. -
Создайте первую страницу
Стандартный сайт Ubuntu использует каталог
/var/www/html. Создайте в нём файлindex.html. Команда ниже полностью заменит этот файл, поэтому не запускайте её на сервере с уже опубликованным сайтом.sudo tee /var/www/html/index.html > /dev/null <<'HTML' <!doctype html> <html lang="ru"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Первая страница Nginx</title> </head> <body> <h1>Nginx работает</h1> <p>Эта страница отдана веб-сервером Ubuntu.</p> </body> </html> HTMLПерезагрузка сервиса после изменения обычного HTML-файла не требуется. Проверка: выполните
curl http://127.0.0.1и найдите в ответе строкуNginx работает. -
Откройте страницу с другого компьютера
Узнайте адрес сетевого интерфейса сервера. Не используйте для браузера
127.0.0.1: это адрес самого компьютера, с которого выполняется команда.hostname -IВозьмите первый подходящий адрес из вывода и откройте в браузере
http://IP-АДРЕС-СЕРВЕРА. Если на сервере включён UFW, разрешите входящие HTTP-запросы:sudo ufw allow 'Nginx HTTP' sudo ufw statusПроверка: в браузере отображается заголовок «Nginx работает». Если сервер находится у облачного провайдера, дополнительно проверьте его внешний firewall или security group: порт TCP 80 должен быть разрешён для входящих соединений.
Локальный ответ
curl http://127.0.0.1доказывает, что Nginx работает на сервере. Он не доказывает, что сервер доступен из интернета: для этого ещё нужны правильный IP, сетевой маршрут и разрешение порта 80.
Если не получилось
Unit nginx.service could not be found. Пакет не установился или команда выполняется не на Ubuntu. Повторитеsudo apt updateиsudo apt install nginx, затем проверьте вывод установки. На Debian-подобных системах имя пакета обычно такое же, но для другого дистрибутива лучше свериться с его документацией.Job for nginx.service failed. Чаще всего порт 80 уже занят другим веб-сервером или в конфигурации есть ошибка. Выполнитеsudo nginx -t: Nginx укажет файл и строку, которые нужно исправить. Для журнала сервиса используйтеsudo journalctl -u nginx --no-pager -n 50.curl: (7) Failed to connect to 127.0.0.1 port 80. Сервис остановлен или не смог запуститься. Проверьтеsudo systemctl status nginx --no-pager, а после исправления запустите его командойsudo systemctl restart nginx.- В браузере показано «Connection timed out». Nginx может работать, но внешний firewall блокирует порт 80. Сначала проверьте локальный запрос, затем правила UFW и сетевые правила хостинга.
- Вместо вашей страницы открывается стандартная страница. Проверьте путь
/var/www/html/index.htmlи содержимое файла командойsudo sed -n '1,20p' /var/www/html/index.html. Если активен другой виртуальный хост, запрос по IP может попадать в его конфигурацию.
Что важно не пропустить на рабочем сайте
Тестовая страница подтверждает только базовую установку. Перед публикацией приложения замените демонстрационный файл на отдельный конфигурационный блок сайта, укажите доменное имя и настройте HTTPS. Для приложения на Python, Node.js или PHP Nginx обычно не исполняет код сам: он отдаёт статические файлы или передаёт запросы отдельному процессу приложения.
Не редактируйте конфигурацию вслепую. После каждого изменения запускайте sudo nginx -t, а затем применяйте настройки через sudo systemctl reload nginx. reload перечитывает конфигурацию без обычной остановки рабочих соединений; если проверка сообщает об ошибке, reload выполнять не нужно.
Что настроить дальше
Следующим шагом привяжите домен к IP-адресу сервера и создайте отдельный виртуальный хост для него. Затем проверьте ответы по домену, включите HTTPS через актуальный инструмент сертификации и добавьте наблюдение за кодами 4xx, 5xx, временем ответа и заполнением диска. Инвалидация кеша и настройка Nginx под нагрузку — отдельные задачи, их стоит решать после появления реального трафика и измерений.
Защитник прав потребителей: Досудебные претензии на возврат товара со ссылками на ЗоЗПП.
Спросить за 15 ₽Источники: Nginx Beginner’s Guide
Частые вопросы
Можно ли установить Nginx не на Ubuntu 24.04, а на Ubuntu 22.04 или Debian?
Нужно ли перезапускать Nginx после изменения index.html?
Что делать, если локальный curl работает, а браузер не открывает страницу?
Почему после установки открывается не моя страница?
Безопасно ли оставлять тестовую страницу на рабочем сервере?
Что делать, если после изменения конфигурации Nginx перестал запускаться?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.