курс DevOps Artisan – Основи NGINX присвячений усім, хто хоче дізнатися про Nginx і знати основи Nginx.
- Інженери DevOps;
- системні адміністратори Linux;
- Архітектори.
Після завершення цього курсу студенти знатимуть основи NGINX і зможуть:
- налаштувати NGINX як захищений веб-сервер, зворотний проксі, кеш і балансувальник навантаження;
- як інтегрувати інструменти сторонніх розробників, такі як Let's Encrypt.
Немає жодних передумов для проходження цього курсу.
Рекомендується, але не обов’язково, щоб учні:
- мати базові знання з розуміння веб-серверів і командного рядка Unix;
- мати навички виконання команд Unix, створення та редагування текстових файлів та навігації системними файлами.
Модуль 1: Обслуговування статичного вмісту
- Що таке NGINX?
- Використовуйте випадки
- Огляд комунікаційних елементів веб-додатків
- Що таке HTTP і HTTPS?
- Структура та компоненти запиту HTTP
- Коди стану відповіді HTTP
- Що таке URL?
- Посібник із встановлення NGINX
- Пояснення щодо директив, контекстів і віртуальних серверів NGINX
- Файли та каталоги NGINX
- Команди NGINX
- Як обслуговувати статичний вміст
- Практична лабораторна робота: встановлення NGINX
Модуль 2: Проксі-з’єднання з вищестоящими серверами
- Що таке проксі-з'єднання?
- Вихідні сервери
- Налаштування вихідних серверів
- Практична лабораторія: обслуговування статичного вмісту та налаштування вихідних серверів
Модуль 3: Налаштувати та налаштувати журналювання
- Налаштування журналу помилок
- Налаштування журналу доступу
- Доступ до змінних журналу
- Інтегроване ведення журналів NGINX з іншими постачальниками
- Практична лабораторія: налаштуйте журналювання та інтегруйте NGINX із Splunk і Kibana
Модуль 4: Моніторинг живої активності
- Моніторинг активності в реальному часі
- Моніторинг активності в реальному часі - інформаційна панель
- Збір даних для відображення в статистиці
- Демо: моніторинг активності в реальному часі
Модуль 5: Налаштування HTTPS і безпеки сайту
- Як працює SSL
- Налаштування сервера HTTPS
- Термінація SSL для висхідних серверів TCP
- Захист HTTP-трафіку до вихідних серверів (повторне шифрування)
- Взаємна автентифікація NGINX
- Практична робота: Безпека HTTPS
Модуль 6: Використання змінних у перезаписах, маршрутизації та картах
- Що таке правила перезапису?
- Директива повернення
- Директива rewrite
- Директива try_files
- Практична лабораторія: переписування, маршрутизація та карти
Модуль 7: З’єднання маршрутів
- Передача заголовків запиту
- Вибір вихідної IP-адреси
Модуль 8: Балансування навантаження
- Що таке балансир навантаження?
- Алгоритми балансування навантаження
- Налаштування циклічного алгоритму
- Налаштування алгоритму найменших з'єднань
- Налаштування алгоритму IP Hash
- Балансування навантаження – ваги серверів
- Практична лабораторія: налаштування та усунення несправностей різних методів балансування навантаження, таких як циклічний перебір/найменше з’єднання/хеш IP-адреси
Модуль 9: Впровадження та керування кешуванням
- Що таке кешування?
- Як працює кешування?
- Налаштування базового кешування
- Тонка настройка кешу
- Що таке компресія?
- Директиви стиснення
Практична лабораторна робота: впроваджуйте та керуйте кешуванням, налаштувавши NGINX для збереження відповідей у дисковому кеші та використання їх для відповідей клієнтам
Модуль 10: Використовуйте NGINX API для динамічного налаштування серверів під час виконання
- Динамічна конфігурація з NGINX Plus API
- Увімкнення динамічної конфігурації
- Використання API для динамічної конфігурації
Модуль 11: Встановіть NGINX із бінарних і вихідних файлів
- Встановлення NGINX з бінарного файлу
- Встановлення NGINX із вихідних файлів
- Практична лабораторна робота: створення NGINX із вихідних файлів
DevOps Artisan – Основи NGINX


