Struttura del corso

  1. Protocollo HTTP/1.x
    1. Formato di richiesta e risposta
    2. Ispezione delle conversazioni HTTP con tcpdump e Wireshark
    3. Controllo delle intestazioni HTTP in un browser Web
    4. Esecuzione di richieste con CURL
    5. Intestazioni comuni
    6. Richiedi pipelining
    7. Lunghezza del contenuto e codifica in blocchi
    8. Tipi MIME
  2. Nginx Installazione
    1. Installazione di nginx da pacchetti Debian
    2. Varianti di nginx disponibili in Debian e Ubuntu
    3. Installazione di nginx dal sorgente
    4. Avvio di nginx
    5. Aggiornamento di nginx
  3. Nginx Come file server statico
    1. Struttura generale del file di configurazione
    2. Configurazione degli host virtuali
    3. Configurazione delle posizioni
    4. Ordine di ricerca della posizione
    5. Impostazione delle pagine di errore
    6. Emissione di reindirizzamenti
    7. Altre forme di riscrittura degli URL
    8. Pubblicazione di un'immagine GIF vuota
    9. Sedi interne e denominate
    10. Override dei tipi MIME
  4. Ottimizzazione delle prestazioni lato client
    1. Consentire ai client di memorizzare nella cache le risorse
    2. L'intestazione Vary:
    3. Riduzione al minimo del numero di richieste
    4. Keep-alives
    5. Cosa succede se una risorsa deve essere modificata
    6. Gestione dei framework Web con i file statici
  5. Post-elaborazione dei contenuti
    1. Compressione Gzip
    2. Ridimensionamento dell'immagine
  6. Access Controllo
    1. Limitazione dell'accesso ai file in base all'indirizzo IP
    2. Restrizioni geografiche
    3. Nascondere le directory VCS e i file privati
    4. Autenticazione di base
    5. Altri tipi di autenticazione
    6. Combinare le restrizioni
    7. Collegamenti sicuri
  7. Applicazione dei limiti
    1. Modellazione del traffico
    2. Raggruppamento delle richieste ai fini della limitazione
    3. Richieste di limitazione della frequenza
    4. Limitazione delle connessioni simultanee
  8. Nginx come proxy inverso
    1. Protocolli upstream supportati
    2. Gestione dei certificati SSL upstream autofirmati
    3. Passaggio di parametri ai backend FastCGI e uWSGI
    4. Inoltro delle connessioni websocket
    5. Intestazioni X-Accel-*
    6. Modifica delle intestazioni ricevute e inviate da upstream
  9. Configurazioni di proxy inversi specifiche per la lingua
    1. PHP
    2. Python
    3. Ruby
  10. Nginx come terminatore SSL
    1. Generazione di certificati SSL autofirmati
    2. Ottenere certificati da Let's Encrypt
    3. Limitazione delle crittografie disponibili
    4. Utilizzo dei ticket di sessione
    5. Pinzatura delle risposte OCSP
    6. Verifica della configurazione SSL
    7. Accettazione dei certificati lato client
    8. Considerazioni su HTTP/2
  11. Bilanciamento del carico con Nginx
    1. Definizione dei gruppi a monte
    2. Sessioni permanenti con ip_hash
    3. Funzionalità extra di Nginx Plus come bilanciatore di carico
    4. Alternative a Nginx e Nginx Plus
    5. Mettere un altro Nginx dietro un Nginx bilanciatore di carico
    6. Nginx dietro HAProxy o il sistema di bilanciamento del carico AWS
  12. Nginx come cache
    1. Dire a nginx di memorizzare nella cache le pagine
    2. Come nginx reagisce alle intestazioni standard relative alla memorizzazione nella cache
    3. Parametri regolabili delle cache
    4. Nginx Cache e cache a livello di applicazione
    5. Svuotare la cache
  13. Distribuzione di applicazioni Web popolari con Nginx
    1. L'elenco delle applicazioni da discutere è determinato dal formatore
  14. Registrazione
    1. Access File di registro e di registro degli errori
    2. Specifica del formato di registro personalizzato
    3. Monitoraggio delle richieste lente
    4. Ottimizzazione della registrazione
    5. Rotazione dei tronchi
    6. Analisi dei log da parte di programmi esterni
  15. Monitoraggio Nginx
    1. Nginx Pagina di stato dello stub
    2. Nginx Pagina di stato live estesa Plus
    3. Ciò che i sistemi di monitoraggio di solito tracciano e allertano Nginx
  16. [facoltativo] Disponibilità elevata con Nginx¹
    1. Come distribuire lo stesso contenuto statico su più server
    2. Condivisione della configurazione
    3. Failover utilizzando un indirizzo IP elastico/virtuale
    4. Configurazione del VRRP con Keepalived
    5. Altri stack ad alta disponibilità
    6. Nginx Più integrazione con Keepalived
  17. Errori comuni e problemi di sicurezza relativi alla configurazione Nginx
  18. Problemi comuni di prestazioni

¹ La sezione High Availability riguarda una configurazione di rete che rende infelici i sistemi di rilevamento delle intrusioni o richiede la configurazione di più macchine virtuali per partecipante (cosa che non richiede altri argomenti). Quindi, non è fornito per impostazione predefinita.

Requisiti

I partecipanti devono avere dimestichezza con una riga di comando Linux e avere una conoscenza pratica di TCP/IP

 21 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative