Kerangka Materi

  1. Protokol HTTP/1.x
    1. Format permintaan dan tanggapan
    2. Memeriksa percakapan HTTP dengan tcpdump dan Wireshark
    3. Memeriksa header HTTP dalam browser web
    4. Membuat permintaan dengan CURL
    5. Header umum
    6. Pipeline permintaan
    7. Panjang konten dan encoding berpotongan
    8. Jenis MIME
  2. Penginstalan Nginx
    1. Menginstal nginx dari paket Debian
    2. Variasi nginx yang tersedia di Debian dan Ubuntu
    3. Menginstal nginx dari sumber
    4. Memulai nginx
    5. Memperbarui nginx
  3. Nginx sebagai server file statis
    1. Struktur umum file konfigurasi
    2. Menyetel virtual host
    3. Mengkonfigurasi lokasi
    4. Urutan pencarian lokasi
    5. Menyetel halaman kesalahan
    6. Mengeluarkan arahan ulang
    7. Bentuk lain dari ulang alamat URL
    8. Menampilkan gambar GIF kosong
    9. Lokasi internal dan bernama
    10. Mengubah jenis MIME
  4. Optimasi kinerja sisi klien
    1. Mengizinkan klien untuk menyimpan sumber daya dalam cache
    2. Header Vary:
    3. Menyederhanakan jumlah permintaan
    4. Keep-alives
    5. Apakah sumber daya perlu berubah
    6. Bagaimana kerangka kerja web mengelola file statis
  5. Pemrosesan ulang konten
    1. Kompresi gzip
    2. Penskalaan gambar
  6. Kontrol akses
    1. Membatasi akses ke file berdasarkan alamat IP
    2. Batasan geografis
    3. Menutupi direktori VCS dan file pribadi
    4. Otorisasi dasar
    5. Jenis otorisasi lain
    6. Menggabungkan batasan
    7. Tautan aman
  7. Menerapkan batas
    1. Pengontrolan lalu lintas
    2. Mengelompokkan permintaan untuk tujuan pembatasan
    3. Membatasi permintaan
    4. Membatasi koneksi serentak
  8. Nginx sebagai proxy terbalik
    1. Protokol upstream yang didukung
    2. Menangani sertifikat SSL upstream self-signed
    3. Mengirimkan parameter ke backend FastCGI dan uWSGI
    4. Memroksi koneksi websocket
    5. Header X-Accel-*
    6. Mengubah header yang diterima dan dikirim oleh upstream
  9. Pengaturan proxy terbalik khusus bahasa
    1. PHP
    2. Python
    3. Ruby
  10. Nginx sebagai terminator SSL
    1. Membuat sertifikat SSL self-signed
    2. Mendapatkan sertifikat dari Let's Encrypt
    3. Membatasi chip yang tersedia
    4. Bekerja dengan tiket sesi
    5. Menempelkan tanggapan OCSP
    6. Memverifikasi konfigurasi SSL
    7. Menerima sertifikat sisi klien
    8. Perluasan HTTP/2
  11. Pembagian beban dengan Nginx
    1. Mendefinisikan kelompok upstream
    2. Sesikan tegang menggunakan ip_hash
    3. Fitur tambahan Nginx Plus sebagai pembagian beban
    4. Alternatif untuk Nginx dan Nginx Plus
    5. Menaruh Nginx lainnya di belakang pembagian beban Nginx
    6. Nginx di belakang pembagian beban HAProxy atau AWS
  12. Nginx sebagai cache
    1. Memberi tahu nginx untuk menyimpan halaman dalam cache
    2. Bagaimana nginx bereaksi terhadap header standar terkait penyimpanan dalam cache
    3. Parameter penyimpanan dalam cache yang dapat disesuaikan
    4. Nginx cache vs cache tingkat aplikasi
    5. Membersihkan cache
  13. Menginstal aplikasi web populer dengan Nginx
    1. Aplikasi yang akan dibahas ditentukan oleh pelatih
  14. Pengarsipan
    1. File log akses dan kesalahan
    2. Menentukan format log khusus
    3. Melacak permintaan lambat
    4. Mengoptimalkan pengarsipan
    5. Rotasi log
    6. Analisis log oleh program eksternal
  15. Pemantauan Nginx
    1. Halaman status stub nginx
    2. Halaman status langsung Nginx Plus yang diperluas
    3. Apa yang biasanya ditampilkan dan memicu peringatan oleh sistem pemantauan tentang Nginx
  16. [opsional] Ketersediaan tinggi dengan Nginx¹
    1. Bagaimana menyebarkan konten statis yang sama ke beberapa server
    2. Pembagian konfigurasi
    3. Penanggulangan gagal menggunakan alamat IP elastis/virtual
    4. Menyetel VRRP dengan Keepalived
    5. Tumpukan ketersediaan tinggi lain
    6. Integrasi Nginx Plus dengan Keepalived
  17. Kesalahan umum dan masalah keamanan terkait konfigurasi Nginx
  18. Masalah kinerja umum
HTTP dasar dan server web NginxKursus ini ditujukan untuk administrator sistem yang ingin dapat mengonfigurasi dan memantau server web. Kursus ini mengkaji teori umum di balik HTTP dan, dari sisi praktis, menunjukkan sebuah server web berkinerja tinggi, Nginx.Peserta harus nyaman dengan command line Linux dan memiliki pengetahuan kerja tentang TCP/IP

Persyaratan

Peserta harus nyaman dengan garis perintah Linux dan memiliki pengetahuan kerja tentang TCP/IP

 21 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait