1. Mengenal Nginx
Memasang dan mengecek
Section titled “Memasang dan mengecek”sudo apt updatesudo apt install nginxsystemctl status nginx # harus "active (running)"curl localhost # halaman "Welcome to nginx!"curl -I localhost # header saja: lihat baris ServerNginx langsung menyala dan aktif saat boot setelah dipasang.
Mengelola service
Section titled “Mengelola service”sudo systemctl start nginxsudo systemctl stop nginxsudo systemctl restart nginx # matikan lalu nyalakan (koneksi terputus sesaat)sudo systemctl reload nginx # muat ulang konfigurasi TANPA memutus pengunjungSetelah mengubah konfigurasi, gunakan reload, bukan restart.
Struktur folder
Section titled “Struktur folder”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 block bawaan
Section titled “Server block bawaan”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
- Perbarui daftar paket.
Petunjuk
sudo apt update - Pasang nginx.
Petunjuk
sudo apt install nginx - Cek status service nginx.
Petunjuk
systemctl status nginx - Buka halaman bawaan nginx dengan
curl.Petunjuk
curl localhost - Lihat header HTTP-nya saja.
Petunjuk
curl -I localhost - Lihat situs yang sedang aktif di
/etc/nginx/sites-enabled.Petunjuk
ls -l /etc/nginx/sites-enabled - Baca konfigurasi situs bawaan.
Petunjuk
cat /etc/nginx/sites-available/default
GNU nano ·
Tab = indentasi

