Skip to content
VDS · Situs web dan server web

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

GejalaPenyebabYang harus dilakukan
403 ForbiddenTidak ada izin pada direktori atau tidak ada index.htmlchown -R www-data:www-data /var/www/..., periksa index
502 Bad GatewayAplikasi di balik proxy tidak berjalansystemctl status pada layanan Anda, lihat reverse proxy
Situs lain yang terbukaPermintaan tidak cocok dengan server_name mana pun dan mengenai blok pertamaSetel server_name secara eksplisit, hapus default_server dari konfigurasi tambahan
Port 80 sedang digunakanApache sudah terpasangNonaktifkan: 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, bukan restart: reload mengambil konfigurasi tanpa memutus koneksi yang terbuka.