План на курса

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

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

      21 Hours
     

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


    Започва

    Свършва


    Dates are subject to availability and take place between 09:30 and 16:30.
    Open Training Courses require 5+ participants.

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

    Свързани Kурсове

    HTTP Web Server (Nginx, Apache, JBoss)

      28 Hours

    Varnish: Speeding Up Your Website with HTTP Reverse Proxy Caching

      7 Hours

    Undertow: Embed a Web Server into Your Application

      7 Hours

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