Lewati ke konten

1. Mengenal Nginx

Terminal window
sudo apt update
sudo apt install nginx
systemctl status nginx # harus "active (running)"
curl localhost # halaman "Welcome to nginx!"
curl -I localhost # header saja: lihat baris Server

Nginx langsung menyala dan aktif saat boot setelah dipasang.

Terminal window
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx # matikan lalu nyalakan (koneksi terputus sesaat)
sudo systemctl reload nginx # muat ulang konfigurasi TANPA memutus pengunjung

Setelah mengubah konfigurasi, gunakan reload, bukan restart.

  • Directory/etc/nginx/
    • nginx.conf konfigurasi utama (jarang diubah)
    • Directorysites-available/ semua konfigurasi situs
      • default
    • Directorysites-enabled/ situs yang AKTIF (berisi symlink)
      • default → ../sites-available/default
    • Directoryconf.d/ konfigurasi tambahan
      • …
  • Directory/var/www/html/ folder website bawaan
    • …
  • Directory/var/log/nginx/
    • access.log catatan setiap permintaan
    • error.log catatan error

Pola sites-available / sites-enabled memudahkan menyalakan dan mematikan situs: konfigurasi disimpan di sites-available, lalu diaktifkan dengan membuat symlink di sites-enabled. Menonaktifkan situs cukup dengan menghapus symlink-nya, tanpa kehilangan file konfigurasi.

server {
listen 80 default_server;
root /var/www/html;
index index.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}

Setiap server block mendefinisikan satu situs. Kita akan membedah isinya di bab berikutnya.

Lab: Memasang nginx
Misi 0/7
  1. Perbarui daftar paket.
    Petunjuksudo apt update
  2. Pasang nginx.
    Petunjuksudo apt install nginx
  3. Cek status service nginx.
    Petunjuksystemctl status nginx
  4. Buka halaman bawaan nginx dengan curl.
    Petunjukcurl localhost
  5. Lihat header HTTP-nya saja.
    Petunjukcurl -I localhost
  6. Lihat situs yang sedang aktif di /etc/nginx/sites-enabled.
    Petunjukls -l /etc/nginx/sites-enabled
  7. Baca konfigurasi situs bawaan.
    Petunjukcat /etc/nginx/sites-available/default