Kursplan
HTTP/1.x-protokoll Forespørsels- og svarformat Inspisere HTTP-samtaler med tcpdump og Wireshark Inspisere HTTP-hoder i en nettleser Gjøre forespørsler med CURL Vanlige overskrifter Be om pipelining Innholdslengde og chunk-koding MIME-typer
Nginx installasjon Installerer nginx fra Debian-pakker
Varianter av nginx tilgjengelig i Debian og UbuntuInstallerer nginx fra kildenStarter nginxOppgraderer nginxNginx som en statisk filserver Generell struktur for konfigurasjonsfilenSette opp virtuelle verter
Konfigurering av stederOppslagsordre for plasseringSette opp feilsiderUtsteder omdirigeringerAndre former for URL-omskrivingViser et tomt GIF-bildeInterne og navngitte stederOverstyre MIME-typerYtelsesoptimalisering på klientsiden Lar klienter bufre ressurserVary:-overskriftenMinimering av antall forespørsler
Holde i liveHva om en ressurs må endresHvordan nettrammeverk håndterer statiske filerInnhold etterbehandling av Gzip-komprimeringBildeskaleringAccess kontroll Begrenser tilgang til filer basert på IP-adresseGeografiske begrensninger
Skjuler VCS-kataloger og private filerGrunnleggende autentiseringAndre typer autentisering
Kombinere restriksjonerSikre lenkerBruke grenser TrafikkformingGruppering av forespørsler med det formål å begrensePrisbegrensende forespørslerBegrenser samtidige tilkoblingerNginx som en omvendt proxy Støttede oppstrømsprotokollerHåndtere selvsignerte oppstrøms SSL-sertifikater
Overføring av parametere til FastCGI og uWSGI backendsProxying websocket-tilkoblingerX-Accel-* overskrifterEndre overskrifter mottatt og sendt av oppstrømsSpråkspesifikke reverse proxy-oppsett PHP
PythonRubyNginx som en SSL-terminator Genererer selvsignerte SSL-sertifikaterSkaffe sertifikater fra Let's EncryptBegrenser tilgjengelige chifferJobber med øktbilletterStifte OCSP-svar
Verifiserer SSL-konfigurasjonGodta sertifikater på klientsidenHTTP/2-hensynLastbalansering med Nginx Definere oppstrømsgrupper
Sticky økter med ip_hashEkstra funksjoner til Nginx Plus som lastbalanserAlternativer til Nginx og Nginx PlusSette en annen Nginx bak en Nginx lastbalanserNginx bak HAProxy eller AWS lastbalanserNginx som en cache Forteller nginx å cache siderHvordan nginx reagerer på standard caching-relaterte overskrifterJusterbare parametere for cacherNginx cache vs cache på applikasjonsnivå
Tømmer bufferenDistribuere populære nettapplikasjoner med Nginx Listen over applikasjoner som skal diskuteres bestemmes av trenerenLogger Access logg- og feilloggfilerAngi tilpasset loggformatSporing av trege forespørslerOptimalisering av loggingLogg rotasjon
Logganalyse av eksterne programmerOvervåking Nginx Nginx stubbstatussideNginx Pluss utvidet livestatussideHva overvåkingssystemer vanligvis plotter og varsler om Nginx[valgfritt] Høy tilgjengelighet med Nginx¹ Hvordan distribuere det samme statiske innholdet til flere servereKonfigurasjonsdeling
Fail-over ved hjelp av en elastisk/virtuell IP-adresseSette opp VRRP med Keepalived
Andre stabler med høy tilgjengelighetNginx Pluss integrasjon med KeepalvedVanlige feil og sikkerhetsproblemer knyttet til Nginx konfigurasjonVanlige ytelsesproblemer¹ High Availability-delen involverer et nettverksoppsett som gjør inntrengningsdeteksjonssystemer misfornøyde, eller krever oppsett av flere virtuelle maskiner per deltaker (som ingen andre emner trenger). Så det er ikke gitt som standard.
Krav
Deltakerne må være komfortable med en Linux kommandolinje og ha praktisk kunnskap om TCP/IP