Веб-сервер Nginx

Изучите веб-сервер Nginx. Этот модуль охватывает установку и проверку Nginx, настройку виртуальных хостов, настройку обратного прокси (Reverse Proxy Setup), пользовательские страницы ошибок (Custom Error Pages), базовую аутентификацию (Basic Authentication). Вы освоите эти основные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Nginx может отдавать файлы, выбирать сайт по имени хоста, направлять URL к приложению и применять контроль доступа через конфигурацию, которую следует проверять до перезагрузки. Этот практический курс объединяет эти роли в процесс эксплуатации небольшого веб-шлюза.

Вы установите и проверите Nginx, напишете блоки server и location, настроите локальные backend, собственные 404 и защиту пути хешированным паролем. Итоговая задача объединит API-прокси, статику, внутреннюю страницу ошибки и аутентифицированный административный путь.

Чему вы научитесь

  • Устанавливать Nginx, управлять службой, проверять порт 80 и HTTP через curl
  • Связывать имя хоста с корнем документов через отдельный server-блок
  • Направлять URL к локальному backend через location и proxy_pass
  • Отдавать статику с учётом объединения root и URI запроса
  • Настраивать внутреннюю страницу 404 с сохранением статуса 404
  • Создавать хешированные данные через htpasswd и требовать HTTP Basic
  • Проверять конфигурацию через nginx -t и применять её перезагрузкой службы

Для кого этот курс

Этот курс среднего уровня предназначен для администраторов Linux, изучающих DevOps, backend-разработчиков и инженеров поддержки, которым нужен Nginx как статический сервер и простой обратный прокси. Он полезен, если вы запускали Nginx, но не настраивали блоки, маршруты, ошибки и доступ.

Предварительные требования: Основы терминала Linux, пакетов, служб, редактирования, сетей и sudo. Полезно знать HTTP-статусы и URL-пути.

Учебная среда: Терминал Linux в LabEx на базе Debian/Ubuntu с Nginx, curl, htpasswd, подготовленными локальными именами и контентом и локальными Python- или API-backend.

Часто задаваемые вопросы

Настраивает ли курс HTTPS или производственные TLS-сертификаты?

Нет. Все запросы идут по локальному незашифрованному HTTP на порту 80. Сертификаты, HTTPS-переадресация, современные шифры, балансировка и кеширование не рассматриваются.

Шифрует ли HTTP Basic данные при передаче?

Нет. htpasswd хранит хеш, а Nginx возвращает 401 без верных данных, но Basic поверх HTTP не защищает сеть. В производстве его обычно сочетают с HTTPS.

Создаю ли я backend-приложения?

Только пошаговая лаборатория запускает простой Python-сервер на порту 8000. В итоговой задаче API на 7000 и статический/административный контент уже готовы; вы настраиваете Nginx перед ними.

Преподаватель

labby
Labby
Labby is the LabEx teacher.