Kursplan

  1. HTTP/1.x-protokoll
    1. Forespørsel og svarformat
    2. Inspiserer HTTP-samtaler med tcpdump og Wireshark
    3. Inspiserer HTTP-hoder i en nettleser
    4. Gir forespørsler med CURL
    5. Vanlige overskrifter
    6. Be om pipelining
    7. Innholdslengde og fragmentert koding
    8. MIME-typer
  2. Nginx installasjon
    1. Installerer nginx fra Debian-pakker
    2. Varianter av nginx tilgjengelig i Debian og Ubuntu
    3. Installerer nginx fra kilden
    4. Starter nginx
    5. Oppgraderer nginx
  3. Nginx som en statisk filserver
    1. Generell struktur for konfigurasjonsfilen
    2. Sette opp virtuelle verter
    3. Konfigurering av steder
    4. Oppslagsordre for plassering
    5. Sette opp feilsider
    6. Utsteder omdirigeringer
    7. Andre former for URL-omskriving
    8. Viser et tomt GIF-bilde
    9. Interne og navngitte steder
    10. Overstyre MIME-typer
  4. Ytelsesoptimalisering på klientsiden
    1. Tillater klienter å bufre ressurser
    2. Vary:-overskriften
    3. Minimering av antall forespørsler
    4. Holde i live
    5. Hva om en ressurs må endres
    6. Hvordan nettrammeverk håndterer statiske filer
  5. Etterbehandling av innhold
    1. Gzip-komprimering
    2. Bildeskalering
  6. Access kontroll
    1. Begrensning av tilgang til filer basert på IP-adresse
    2. Geografiske begrensninger
    3. Skjuler VCS-kataloger og private filer
    4. Grunnleggende autentisering
    5. Andre typer autentisering
    6. Kombinere restriksjoner
    7. Sikre lenker
  7. Bruke grenser
    1. Trafikkforming
    2. Gruppering av forespørsler med det formål å begrense
    3. Prisbegrensende forespørsler
    4. Begrenser samtidige tilkoblinger
  8. Nginx som en omvendt proxy
    1. Støttede oppstrømsprotokoller
    2. Håndtere selvsignerte oppstrøms SSL-sertifikater
    3. Overføring av parametere til FastCGI og uWSGI backends
    4. Proxying websocket-tilkoblinger
    5. X-Accel-* overskrifter
    6. Endre overskrifter mottatt og sendt av oppstrøms
  9. Språkspesifikke reverse proxy-oppsett
    1. PHP
    2. Python
    3. Ruby
  10. Nginx som en SSL-terminator
    1. Genererer selvsignerte SSL-sertifikater
    2. Skaffe sertifikater fra Let's Encrypt
    3. Begrenser tilgjengelige chiffer
    4. Jobber med øktbilletter
    5. Stifte OCSP-svar
    6. Verifiserer SSL-konfigurasjon
    7. Godta sertifikater på klientsiden
    8. HTTP/2-hensyn
  11. Lastbalansering med Nginx
    1. Definere oppstrømsgrupper
    2. Sticky økter med ip_hash
    3. Ekstra funksjoner til Nginx Plus som lastbalanser
    4. Alternativer til Nginx og Nginx Plus
    5. Setter en annen Nginx bak en Nginx lastbalanser
    6. Nginx bak HAProxy eller AWS lastbalanser
  12. Nginx som en cache
    1. Forteller nginx å cache sider
    2. Hvordan nginx reagerer på standard caching-relaterte overskrifter
    3. Justerbare parametere for cacher
    4. Nginx cache vs cache på applikasjonsnivå
    5. Tømmer bufferen
  13. Utplassering av populære nettapplikasjoner med Nginx
    1. Listen over søknader som skal diskuteres bestemmes av treneren
  14. Logging
    1. Access logg- og feilloggfiler
    2. Angi tilpasset loggformat
    3. Sporing av trege forespørsler
    4. Optimalisering av logging
    5. Logg rotasjon
    6. Logganalyse av eksterne programmer
  15. Overvåking Nginx
    1. Nginx stubbestatusside
    2. Nginx Pluss utvidet livestatusside
    3. Hva overvåkingssystemer vanligvis plotter og varsler om Nginx
  16. [valgfritt] Høy tilgjengelighet med Nginx¹
    1. Hvordan distribuere det samme statiske innholdet til flere servere
    2. Konfigurasjonsdeling
    3. Fail-over ved hjelp av en elastisk/virtuell IP-adresse
    4. Sette opp VRRP med Keepalived
    5. Andre stabler med høy tilgjengelighet
    6. Nginx Pluss integrasjon med Keepalived
  17. Vanlige feil og sikkerhetsproblemer knyttet til Nginx-konfigurasjon
  18. Vanlige 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

 21 timer

Antall deltakere


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories