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