Návrh Školení
Protokol HTTP/1.x Formát požadavku a odpovědi Kontrola konverzací HTTP pomocí tcpdump a Wireshark Kontrola HTTP hlaviček ve webovém prohlížeči Vytváření požadavků pomocí CURL Běžné hlavičky Propojování požadavků Délka obsahu a blokové kódování MIME typů
Nginx instalace Instalace nginx z balíčků Debianu
Varianty nginx dostupné v Debianu a UbuntuInstalace nginx ze zdrojeSpuštění nginxAktualizace nginxNginx jako statický souborový server Obecná struktura konfiguračního souboruNastavení virtuálních hostitelů
Konfigurace umístěníPořadí vyhledávání polohyNastavení chybových stránekVydávání přesměrováníJiné formy přepisování URLPoskytování prázdného obrázku GIFVnitřní a pojmenovaná umístěníPřepsání typů MIMEOptimalizace výkonu na straně klienta Umožnění klientům ukládat prostředky do mezipamětiThe Vary: hlavičkaMinimalizace počtu požadavků
Udržovat naživuCo když je třeba zdroj změnitJak se webové rámce vypořádávají se statickými souboryKomprese Gzip po zpracování obsahuMěřítko obrazuAccess control Omezení přístupu k souborům na základě IP adresyGeografické omezení
Skrytí adresářů VCS a soukromých souborůZákladní autentizaceJiné typy autentizace
Kombinace omezeníZabezpečené odkazyPoužití limitů Formování provozuSeskupování požadavků za účelem omezeníPožadavky na omezení sazbyOmezení simultánních připojeníNginx jako reverzní proxy Podporované upstream protokolyZacházení s upstream certifikáty SSL s vlastním podpisem
Předávání parametrů do backendů FastCGI a uWSGIProxy připojení websocketX-Accel-* hlavičkyÚprava hlaviček přijatých a odeslaných upstreamemJazykově specifická nastavení reverzního proxy PHP
PythonRubyNginx jako terminátor SSL Generování certifikátů SSL s vlastním podpisemZískání certifikátů od Let's EncryptOmezení dostupných šiferPráce s relačními vstupenkamiSešívání odpovědí OCSP
Ověření konfigurace SSLPřijímání certifikátů na straně klientaAspekty HTTP/2Load balancing with Nginx Definování upstream skupin
Sticky sessions pomocí ip_hashDalší funkce Nginx Plus jako vyvažovač zátěžeAlternativy k Nginx a Nginx PlusUmístění dalšího Nginx za Nginx load balancerNginx za HAProxy nebo AWS load balancerNginx jako mezipaměť Sdělení nginxu do mezipaměti stránekJak nginx reaguje na standardní hlavičky související s ukládáním do mezipamětiLaditelné parametry mezipamětiNginx mezipaměť vs mezipaměť na úrovni aplikace
Vymazání mezipamětiNasazení oblíbených webových aplikací pomocí Nginx Seznam aplikací, o kterých se bude diskutovat, určí školitelProtokolování Access protokolové soubory a soubory protokolu chybUrčení vlastního formátu protokoluSledování pomalých požadavkůOptimalizace protokolováníRotace protokolu
Analýza protokolů externími programySledování Nginx Nginx stavová stránka stubNginx Plus rozšířená stránka živého stavuCo monitorovací systémy obvykle vykreslují a na co upozorňují Nginx[volitelně] Vysoká dostupnost s Nginx¹ Jak nasadit stejný statický obsah na více serverůSdílení konfigurace
Fail-over pomocí elastické/virtuální IP adresyNastavení VRRP s Keepalived
Další zásobníky s vysokou dostupnostíNginx Plus integrace s KeepalivedBěžné chyby a bezpečnostní problémy související s Nginx konfigurací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