Návrh Školení

  1. HTTP/1.x protokol
    1. Formát požadavku a odpovědi
    2. Kontrola konverzací HTTP pomocí tcpdump a Wireshark
    3. Kontrola HTTP hlaviček ve webovém prohlížeči
    4. Vytváření požadavků pomocí CURL
    5. Běžné hlavičky
    6. Požadavek na potrubí
    7. Délka obsahu a blokové kódování
    8. MIME typy
  2. Nginx instalace
    1. Instalace nginx z Debian balíčků
    2. Varianty nginx dostupné v Debian a Ubuntu
    3. Instalace nginx ze zdroje
    4. Spuštění nginx
    5. Aktualizace nginx
  3. Nginx jako statický souborový server
    1. Obecná struktura konfiguračního souboru
    2. Nastavení virtuálních hostitelů
    3. Konfigurace umístění
    4. Pořadí vyhledávání polohy
    5. Nastavení chybových stránek
    6. Vydávání přesměrování
    7. Jiné formy přepisování URL
    8. Poskytování prázdného obrázku GIF
    9. Vnitřní a pojmenovaná umístění
    10. Přepsání typů MIME
  4. Optimalizace výkonu na straně klienta
    1. Umožnění klientům ukládat prostředky do mezipaměti
    2. The Vary: hlavička
    3. Minimalizace počtu požadavků
    4. Udržovat naživu
    5. Co když je třeba zdroj změnit
    6. Jak se webové rámce vypořádávají se statickými soubory
  5. Následné zpracování obsahu
    1. Gzip komprese
    2. Měřítko obrázku
  6. Access kontrola
    1. Omezení přístupu k souborům na základě IP adresy
    2. Geografické omezení
    3. Skrytí adresářů VCS a soukromých souborů
    4. Základní autentizace
    5. Jiné typy autentizace
    6. Kombinace omezení
    7. Zabezpečené odkazy
  7. Použití limitů
    1. Formování dopravy
    2. Seskupování požadavků za účelem omezení
    3. Požadavky na omezení sazby
    4. Omezení simultánních připojení
  8. Nginx jako reverzní proxy
    1. Podporované upstream protokoly
    2. Zacházení s upstream certifikáty SSL s vlastním podpisem
    3. Předávání parametrů backendům FastCGI a uWSGI
    4. Proxy připojení websocket
    5. X-Accel-* hlavičky
    6. Úprava hlaviček přijatých a odeslaných upstreamem
  9. Jazykově specifické nastavení reverzního proxy
    1. PHP
    2. Python
    3. Ruby
  10. Nginx jako terminátor SSL
    1. Generování certifikátů SSL s vlastním podpisem
    2. Získání certifikátů od Let's Encrypt
    3. Omezení dostupných šifer
    4. Práce s relačními vstupenkami
    5. Sešívání odpovědí OCSP
    6. Ověření konfigurace SSL
    7. Přijímání certifikátů na straně klienta
    8. Aspekty HTTP/2
  11. Vyrovnávání zátěže pomocí Nginx
    1. Definování upstream skupin
    2. Sticky sessions pomocí ip_hash
    3. Další funkce Nginx Plus jako vyvažovač zátěže
    4. Alternativy k Nginx a Nginx Plus
    5. Umístění dalšího Nginx za Nginx load balancer
    6. Nginx za HAProxy nebo AWS load balancer
  12. Nginx jako mezipaměť
    1. Sdělení nginx do mezipaměti stránek
    2. Jak nginx reaguje na standardní hlavičky související s ukládáním do mezipaměti
    3. Laditelné parametry mezipaměti
    4. Nginx mezipaměť vs mezipaměť na úrovni aplikace
    5. Vymazání mezipaměti
  13. Nasazování oblíbených webových aplikací pomocí Nginx
    1. Seznam aplikací k projednání určuje školitel
  14. Logování
    1. Access soubory protokolu a protokolů chyb
    2. Určení vlastního formátu protokolu
    3. Sledování pomalých požadavků
    4. Optimalizace protokolování
    5. Rotace protokolu
    6. Analýza protokolů externími programy
  15. Sledování Nginx
    1. Nginx stránka se stavem útržku
    2. Nginx Plus rozšířená stránka živého stavu
    3. Co monitorovací systémy obvykle vykreslují a na co upozorňují Nginx
  16. [volitelně] Vysoká dostupnost s Nginx¹
    1. Jak nasadit stejný statický obsah na více serverů
    2. Sdílení konfigurace
    3. Fail-over pomocí elastické/virtuální IP adresy
    4. Nastavení VRRP s Keepalived
    5. Další zásobníky s vysokou dostupností
    6. Nginx Plus integrace s Keepalived
  17. Běžné chyby a bezpečnostní problémy související s konfigurací Nginx
  18. Běžné problémy s výkonem

¹ Část Vysoká dostupnost zahrnuje nastavení sítě, které činí systémy detekce narušení nešťastnými nebo vyžaduje nastavení více virtuálních počítačů na účastníka (což žádné jiné téma nepotřebuje). Ve výchozím nastavení tedy není k dispozici.

Požadavky

Účastníci musí ovládat příkazový řádek Linux a mít pracovní znalosti TCP/IP

 21 hodiny

Počet účastníků


Price per participant

Reference (1)

Upcoming Courses

Související kategorie