Nginx: instalasi dan situs pertama Anda
Cara menginstal Nginx di Millida VDS, menyajikan halaman pertama Anda di alamat sendiri, dan menghindari merusak konfigurasi karena salah ketik.
Diperbarui 23 Agustus 2026
Nginx adalah web server paling umum: ia menyajikan file statis dan mem-proxy permintaan ke aplikasi. Di tier VPS mana pun, ia memakan memori puluhan megabyte, jadi bahkan VDS-1 sudah cukup.
Instalasi
Hubungkan ke mesin melalui SSH (perintahnya ada di tab "Overview" pada panel /hosting/vds/m/<id>) dan pasang paketnya.
apt update && apt install -y nginx # Debian, Ubuntu
dnf install -y nginx && systemctl enable --now nginx # AlmaLinux, CentOS Stream
Periksa bahwa layanannya berjalan:
systemctl status nginx
curl -I http://127.0.0.1
Sekarang buka alamat publik mesin di browser—alamatnya ditampilkan di "Overview". Halaman selamat datang Nginx akan muncul.
Situs pertama Anda
Jangan mengedit file default—buat konfigurasi terpisah untuk setiap situs. Ini memudahkan Anda mengaktifkan dan menonaktifkannya.
mkdir -p /var/www/example.ru
echo '<h1>Works</h1>' > /var/www/example.ru/index.html
chown -R www-data:www-data /var/www/example.ru
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/example.ru;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Simpan ini ke /etc/nginx/sites-available/example.ru (pada AlmaLinux, /etc/nginx/conf.d/example.ru.conf) dan aktifkan:
ln -s /etc/nginx/sites-available/example.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
nginx -t adalah langkah wajib. Perintah ini memeriksa sintaks sebelum reload; tanpanya, satu kesalahan tanda kurung akan menjatuhkan semua situs sekaligus.
Domain dan sertifikat
Arahkan record A domain ke alamat mesin dari "Overview". Sampai record tersebut terpropagasi, situs hanya dapat diakses melalui IP. Record reverse (PTR) dikonfigurasi di tab "Access"; ini tidak memengaruhi operasi situs—hanya reputasi email.
Selanjutnya, pasang sertifikat gratis: Let's Encrypt. Tanpanya, browser menampilkan "Not secure".
Kesalahan umum
| Gejala | Penyebab | Yang harus dilakukan |
|---|---|---|
403 Forbidden | Tidak ada izin pada direktori atau tidak ada index.html | chown -R www-data:www-data /var/www/..., periksa index |
502 Bad Gateway | Aplikasi di balik proxy tidak berjalan | systemctl status pada layanan Anda, lihat reverse proxy |
| Situs lain yang terbuka | Permintaan tidak cocok dengan server_name mana pun dan mengenai blok pertama | Setel server_name secara eksplisit, hapus default_server dari konfigurasi tambahan |
| Port 80 sedang digunakan | Apache sudah terpasang | Nonaktifkan: systemctl disable --now apache2 |
Periksa log di /var/log/nginx/error.log—di sanalah penyebab hampir semua respons 500 berada.
Restart Nginx dengan
systemctl reload, bukanrestart: reload mengambil konfigurasi tanpa memutus koneksi yang terbuka.