Cursusaanbod

  1. HTTP/1.x-protocol
    1. Aanvraag- en antwoordformaat
    2. HTTP-gesprekken inspecteren met tcpdump en Wireshark
    3. HTTP-headers inspecteren in een webbrowser
    4. Aanvragen doen met CURL
    5. Gemeenschappelijke headers
    6. Leidingvoering aanvragen
    7. Inhoudslengte en gesegmenteerde codering
    8. MIME-typen
  2. Nginx Installatie
    1. Nginx installeren vanuit Debian pakketten
    2. Varianten van nginx beschikbaar in Debian en Ubuntu
    3. Nginx installeren vanaf de bron
    4. Starten met nginx
    5. Nginx upgraden
  3. Nginx Als een statische bestandsserver
    1. Algemene structuur van het configuratiebestand
    2. Virtuele hosts instellen
    3. Locaties configureren
    4. Volgorde van locatie opzoeken
    5. Foutpagina's instellen
    6. Omleidingen uitgeven
    7. Andere vormen van URL-herschrijven
    8. Een lege GIF-afbeelding serveren
    9. Interne en benoemde locaties
    10. MIME-typen overschrijven
  4. Optimalisatie van de prestaties aan de clientzijde
    1. Clients toestaan bronnen in de cache op te slaan
    2. De kop Vary:
    3. Minimaliseren van het aantal aanvragen
    4. In leven blijven
    5. Wat als een resource moet worden gewijzigd?
    6. Hoe webframeworks omgaan met statische bestanden
  5. Nabewerking van inhoud
    1. Gzip compressie
    2. Afbeelding schalen
  6. Access Bediening
    1. Toegang tot bestanden beperken op basis van IP-adres
    2. Geografische beperkingen
    3. VCS-mappen en privébestanden verbergen
    4. Basis authenticatie
    5. Andere soorten authenticatie
    6. Beperkingen combineren
    7. Beveiligde koppelingen
  7. Limieten toepassen
    1. Vormgeving van het verkeer
    2. Verzoeken groeperen met het oog op beperking
    3. Verzoeken met snelheidsbeperking
    4. Gelijktijdige verbindingen beperken
  8. Nginx Als omgekeerde proxy
    1. Ondersteunde upstream-protocollen
    2. Omgaan met zelf ondertekende upstream SSL-certificaten
    3. Parameters doorgeven aan FastCGI- en uWSGI-backends
    4. Websocket-verbindingen proxyen
    5. X-Accel-* headers
    6. Headers wijzigen die upstream zijn ontvangen en verzonden
  9. Taalspecifieke reverse proxy-instellingen
    1. PHP
    2. Python
    3. Ruby
  10. Nginx als een SSL-terminator
    1. Zelfondertekende SSL-certificaten genereren
    2. Certificaten verkrijgen van Let's Encrypt
    3. Beschikbare cijfers beperken
    4. Werken met sessietickets
    5. OCSP-antwoorden nieten
    6. SSL-configuratie verifiëren
    7. Certificaten aan de clientzijde accepteren
    8. Overwegingen bij HTTP/2
  11. Taakverdeling met Nginx
    1. Upstream-groepen definiëren
    2. Plakkerige sessies met ip_hash
    3. Extra functies van Nginx Plus als load balancer
    4. Alternatieven voor Nginx en Nginx Plus
    5. Een andere Nginx achter een Nginx load balancer plaatsen
    6. Nginx achter HAProxy of AWS load balancer
  12. Nginx Als een cache
    1. Nginx vertellen om pagina's te cachen
    2. Hoe nginx reageert op standaard caching-gerelateerde headers
    3. Afstembare parameters van caches
    4. Nginx Cache versus cache op applicatieniveau
    5. De cache wissen
  13. Populaire webtoepassingen implementeren met Nginx
    1. De lijst met te bespreken toepassingen wordt bepaald door de opleider
  14. Logboekregistratie
    1. Access Logbestanden en logbestanden met fouten
    2. Aangepaste logboekindeling opgeven
    3. Trage verzoeken volgen
    4. Logboekregistratie optimaliseren
    5. Rotatie van logboeken
    6. Loganalyse door externe programma's
  15. Toezicht houden Nginx
    1. Nginx Statuspagina van de stub
    2. Nginx Plus uitgebreide live statuspagina
    3. Welke monitoringsystemen gewoonlijk plotten en waarschuwen over Nginx
  16. [optioneel] Hoge beschikbaarheid met Nginx¹
    1. Dezelfde statische inhoud implementeren op meerdere servers
    2. Configuratie delen
    3. Failover met behulp van een elastisch/virtueel IP-adres
    4. VRRP instellen met Keepalived
    5. Andere stapels met hoge beschikbaarheid
    6. Nginx Plus integratie met Keepalived
  17. Veelgemaakte fouten en beveiligingsproblemen met betrekking tot de configuratie van Nginx
  18. Veelvoorkomende prestatieproblemen

¹ Het gedeelte High Availability heeft betrekking op een netwerkconfiguratie die inbraakdetectiesystemen ongelukkig maakt, of waarvoor meerdere virtuele machines per deelnemer moeten worden ingesteld (wat geen enkel ander onderwerp nodig heeft). Het is dus niet standaard voorzien.

Vereisten

Deelnemers moeten vertrouwd zijn met een Linux-opdrachtregel en praktische kennis hebben van TCP/IP

 21 Uren

Aantal deelnemers


Prijs Per Deelnemer

Testimonials (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën