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 перед ними.





