План на курса

  1. HTTP/1.x протокол
    1. Формат на заявка и отговор
    2. Проверка на HTTP разговори с tcpdump и Wireshark
    3. Проверка на HTTP заглавки в уеб браузър
    4. Правене на заявки с CURL
    5. Общи заглавки
    6. Заявка за конвейер
    7. Дължина на съдържанието и кодиране на части
    8. MIME типове
  2. Nginx инсталация
    1. Инсталиране на nginx от Debian пакети
    2. Варианти на nginx, налични в Debian и Ubuntu
    3. Инсталиране на nginx от източника
    4. Стартиране на nginx
    5. Надграждане на nginx
  3. Nginx като статичен файлов сървър
    1. Обща структура на конфигурационния файл
    2. Настройка на виртуални хостове
    3. Конфигуриране на местоположения
    4. Ред за търсене на местоположение
    5. Настройване на страници за грешки
    6. Издаване на пренасочвания
    7. Други форми на пренаписване на URL адреси
    8. Сервиране на празно GIF изображение
    9. Вътрешни и именувани местоположения
    10. Замяна на MIME типове
  4. Оптимизация на производителността от страна на клиента
    1. Разрешаване на клиентите да кешират ресурси
    2. Заглавката Vary:
    3. Минимизиране на броя на заявките
    4. Keep-alives
    5. Ами ако даден ресурс трябва да се промени
    6. Как уеб рамките се справят със статични файлове
  5. Постобработка на съдържанието
    1. Gzip компресия
    2. Мащабиране на изображението
  6. Access контрол
    1. Ограничаване на достъпа до файлове въз основа на IP адрес
    2. Географски ограничения
    3. Скриване на VCS директории и лични файлове
    4. Основно удостоверяване
    5. Други видове удостоверяване
    6. Комбиниране на ограничения
    7. Сигурни връзки
  7. Прилагане на ограничения
    1. Оформяне на трафика
    2. Групиране на заявки с цел ограничаване
    3. Заявки за ограничаване на скоростта
    4. Ограничаване на едновременните връзки
  8. Nginx като обратен прокси
    1. Поддържани протоколи нагоре по веригата
    2. Работа със самоподписани SSL сертификати нагоре по веригата
    3. Предаване на параметри към бекенда на FastCGI и uWSGI
    4. Проксиране на уебсокет връзки
    5. X-Accel-* заглавки
    6. Модифициране на заглавки, получени и изпратени от upstream
  9. Конкретни за езика настройки за обратен прокси
    1. PHP
    2. Python
    3. Ruby
  10. Nginx като SSL терминатор
    1. Генериране на самоподписани SSL сертификати
    2. Получаване на сертификати от Let's Encrypt
    3. Ограничаване на наличните шифри
    4. Работа със сесийни билети
    5. Подхващане на OCSP отговори
    6. Проверка на конфигурацията на SSL
    7. Приемане на сертификати от страна на клиента
    8. HTTP/2 съображения
  11. Балансиране на натоварването с Nginx
    1. Дефиниране на групи нагоре по веригата
    2. Залепени сесии, използващи ip_hash
    3. Допълнителни функции на Nginx Plus като балансьор на натоварването
    4. Алтернативи на Nginx и Nginx Plus
    5. Поставяне на друг Nginx зад Nginx балансьор на натоварването
    6. Nginx зад HAProxy или AWS load balancer
  12. Nginx като кеш
    1. Казване на nginx да кешира страници
    2. Как nginx реагира на стандартни заглавки, свързани с кеширане
    3. Регулируеми параметри на кеш паметта
    4. Nginx кеш срещу кеш на ниво приложение
    5. Изчистване на кеша
  13. Внедряване на популярни уеб приложения с Nginx
    1. Списъкът с приложения, които ще се обсъждат, се определя от обучителя
  14. Сеч
    1. Access регистрационни файлове и регистрационни файлове за грешки
    2. Указване на персонализиран формат на журнала
    3. Проследяване на бавни заявки
    4. Оптимизиране на регистриране
    5. Ротация на трупи
    6. Анализ на регистрационни файлове от външни програми
  15. Мониторинг Nginx
    1. Nginx страница със статус на мъниче
    2. Nginx Плюс разширена страница за състояние на живо
    3. За какво системите за наблюдение обикновено планират и предупреждават Nginx
  16. [по избор] Висока наличност с Nginx¹
    1. Как да внедрите едно и също статично съдържание на множество сървъри
    2. Споделяне на конфигурация
    3. Превключване при отказ с помощта на еластичен/виртуален IP адрес
    4. Настройване на VRRP с Keepalived
    5. Други стекове с висока наличност
    6. Nginx Плюс интеграция с Keepalived
  17. Често срещани грешки и проблеми със сигурността, свързани с Nginx конфигурация
  18. Често срещани проблеми с производителността

¹ Разделът за висока наличност включва мрежова настройка, която прави системите за откриване на проникване неудовлетворени или изисква настройка на множество виртуални машини на участник (от което никоя друга тема не се нуждае). Така че не е предоставено по подразбиране.

Изисквания

Участниците трябва да се справят добре с командния ред Linux и да имат практически познания за TCP/IP

 21 Часа

Брой участници


Цена за участник

Oтзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории