Kerangka Materi

  1. Protokol HTTP/1.x
    1. Format permintaan dan respons
    2. Mengecek percakapan HTTP dengan tcpdump dan Wireshark
    3. Mengecek header HTTP di browser web
    4. Membuat permintaan dengan CURL
    5. Header umum
    6. Pipelining permintaan
    7. Content length dan chunked encoding
    8. Jenis MIME
  2. Instalasi 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. Meningkatkan nginx
  3. Nginx sebagai server file statis
    1. Struktur umum berkas konfigurasi
    2. Mengatur virtual hosts
    3. Konfigurasi lokasi
    4. Urutan pencarian lokasi
    5. Mengatur halaman error
    6. Menerbitkan redirect
    7. Bentuk lain dari URL rewriting
    8. Melayani gambar GIF kosong
    9. Lokasi internal dan bernama
    10. Mengganti jenis MIME
  4. Optimasi kinerja sisi klien
    1. Mengizinkan klien untuk mem-cache sumber daya
    2. Header Vary:
    3. Meminimalkan jumlah permintaan
    4. Keep-alives
    5. Apa yang terjadi jika sumber daya perlu diubah
    6. Cara kerangka web menangani file statis
  5. Pemrosesan konten pasca
    1. Kompresi Gzip
    2. Penyusunan gambar
  6. Kontrol akses
    1. Membatasi akses ke file berdasarkan alamat IP
    2. Batasan geografis
    3. Menyembunyikan direktori VCS dan file pribadi
    4. otentikasi dasar
    5. Jenis otentikasi lainnya
    6. Menggabungkan batasan
    7. Tautan aman
  7. Penerapan batas
    1. Penyetelan lalu lintas
    2. Mengelompokkan permintaan untuk tujuan pembatasan
    3. Batasan jumlah permintaan
    4. Membatasi koneksi simultan
  8. Nginx sebagai reverse proxy
    1. Protokol upstream yang didukung
    2. Berurusan dengan sertifikat SSL self-signed di upstream
    3. Meneruskan parameter ke backend FastCGI dan uWSGI
    4. Mengproxy koneksi websocket
    5. Header X-Accel-*
    6. Memodifikasi header yang diterima dan dikirim oleh upstream
  9. Pengaturan reverse proxy berbahasa spesifik
    1. PHP
    2. Python
    3. Ruby
  10. Nginx sebagai terminasi SSL
    1. Menghasilkan sertifikat SSL self-signed
    2. Memperoleh sertifikat dari Let's Encrypt
    3. Membatasi cipher yang tersedia
    4. Bekerja dengan session tickets
    5. Menyematkan respons OCSP
    6. Memverifikasi konfigurasi SSL
    7. Menerima sertifikat klien
    8. Pertimbangan HTTP/2
  11. Load balancing dengan Nginx
    1. Mendefinisikan grup upstream
    2. Sesi sticky menggunakan ip_hash
    3. Fitur tambahan dari Nginx Plus sebagai load balancer
    4. Alternatif untuk Nginx dan Nginx Plus
    5. Menggunakan Nginx lain di belakang load balancer Nginx
    6. Nginx di belakang HAProxy atau load balancer AWS
  12. Nginx sebagai cache
    1. Menginstruksikan nginx untuk mem-cache halaman
    2. Cara nginx bereaksi terhadap header yang berkaitan dengan caching
    3. Parameter yang dapat disesuaikan dari cache
    4. Cache Nginx vs cache tingkat aplikasi
    5. Menghapus cache
  13. Menjalankan web applications populer dengan Nginx
    1. Daftar aplikasi yang akan didiskusikan ditentukan oleh pelatih
  14. Logging
    1. Berkas log akses dan error
    2. Menspesifikasikan format log kustom
    3. Memantau permintaan lambat
    4. Mengoptimalkan logging
    5. Rotasi log
    6. Analisis log oleh program eksternal
  15. Pemantauan Nginx
    1. Halaman status stub Nginx
    2. Halaman status live yang diperluas dari Nginx Plus
    3. Apa yang biasanya dipetakan dan diingatkan oleh sistem pemantauan tentang Nginx
  16. [opsional] High availability dengan Nginx¹
    1. Cara menyebar konten statis yang sama ke beberapa server
    2. Bagikan konfigurasi
    3. Beralih menggunakan alamat IP elastik/virtual
    4. Mengatur VRRP dengan Keepalived
    5. Tumpukan high-availability lainnya
    6. Integrasi Nginx Plus dengan Keepalived
  17. Kesalahan umum dan masalah keamanan terkait konfigurasi Nginx
  18. Masalah kinerja umum

¹ Bagian High Availability melibatkan setup jaringan yang membuat sistem deteksi intrusi tidak senang, atau memerlukan pengaturan beberapa mesin virtual per peserta (yang tidak diperlukan oleh topik lain). Oleh karena itu, tidak disediakan secara default.

Persyaratan

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

 21 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait