2. Website Statis
Server block untuk situs baru
Section titled “Server block untuk situs baru”server { listen 80; server_name situs.local;
root /var/www/situs-saya; index index.html;
location / { try_files $uri $uri/ =404; }}| Directive | Arti |
|---|---|
listen 80 |
dengarkan port 80 (HTTP) |
server_name |
domain yang dilayani block ini. Nginx memilih block berdasarkan header Host dari pengunjung |
root |
folder tempat file website |
index |
file yang dibuka saat pengunjung meminta sebuah folder (/) |
location / |
aturan untuk path yang diawali / (artinya: semua) |
try_files $uri $uri/ =404 |
cari file sesuai path, lalu folder, kalau tidak ada jawab 404 |
Satu server bisa melayani banyak domain sekaligus — masing-masing dengan server block dan server_name sendiri. Ini disebut virtual host.
Langkah membuat situs
Section titled “Langkah membuat situs”-
Siapkan folder dan file website:
Terminal window sudo mkdir -p /var/www/situs-sayasudo cp index.html about.html /var/www/situs-saya/ -
Tulis konfigurasi di
sites-available:Terminal window sudo cp situs-saya.conf /etc/nginx/sites-available/situs-saya -
Aktifkan dengan symlink:
Terminal window sudo ln -s /etc/nginx/sites-available/situs-saya /etc/nginx/sites-enabled/ -
Selalu tes dulu, baru reload:
Terminal window sudo nginx -tsudo systemctl reload nginx
Permission file
Section titled “Permission file”Nginx berjalan sebagai user www-data, jadi file website harus bisa dibaca oleh “others” (644 untuk file, 755 untuk folder). Kalau tidak, pengunjung mendapat 403 Forbidden.
Lab: Menyajikan website statis
Misi 0/8
- Buat folder website di
/var/www/situs-saya.Petunjuk
sudo mkdir -p /var/www/situs-saya - Salin
index.htmldanabout.htmlke folder itu.Petunjuk
sudo cp ~/situs-saya/index.html ~/situs-saya/about.html /var/www/situs-saya/ - Pasang konfigurasi situs di
sites-available.Petunjuk
sudo cp ~/situs-saya.conf /etc/nginx/sites-available/situs-saya - Aktifkan situs dengan symlink ke
sites-enabled.Petunjuk
sudo ln -s /etc/nginx/sites-available/situs-saya /etc/nginx/sites-enabled/ - Tes konfigurasi.
Petunjuk
sudo nginx -t - Terapkan konfigurasi dengan reload.
Petunjuk
sudo systemctl reload nginx - Buka situsmu.
Petunjuk
curl http://situs.local - Buka halaman
about.html.Petunjuk
curl http://situs.local/about.html
GNU nano ·
Tab = indentasi

