Instal Nginx dengan Blok Server (Virtual Host) di Debian 10


Nginx adalah server web berkinerja tinggi yang sangat populer yang menggabungkan kekuatan proksi terbalik, penyeimbangan beban, cache, dan banyak lagi. Bergantung pada cara konfigurasinya, ini dapat bertindak sebagai proxy terbalik serta penyeimbang beban untuk server HTTP/HTTPS.

Server web Nginx memiliki kemampuan fenomenal dalam melayani ribuan koneksi bersamaan dan menjadikannya server web tercepat, mendukung lebih dari separuh situs tersibuk di dunia. Ini termasuk Netflix, DuckDuckGo, dan DropBox dan masih banyak lagi.

Baca Juga: Cara Install Apache dengan Virtual Host di Debian 10

Dalam tutorial ini, kami akan memandu Anda melalui langkah-langkah tentang cara memasang Nginx dengan host virtual untuk menghosting beberapa domain di server Debian 10.

Prasyarat

Sebelum kita mulai, pastikan persyaratan berikut dipenuhi:

  1. Contoh Debian 10.
  2. Nama Domain yang Sepenuhnya Memenuhi Syarat (FQDN) yang mengarah ke server.
  3. Dalam panduan ini, kami menggunakan domain linux-console.net yang menunjuk ke sistem Debian 10 dengan alamat IP 192.168.0.104.
  4. Koneksi internet yang bagus.

Langkah 1: Perbarui Repositori Paket Debian 10

Sebelum melakukan hal lain, kita perlu memperbarui repositori paket lokal kita ke versi terbaru. Untuk mencapai hal ini, login sebagai pengguna biasa dengan hak istimewa sudo dan jalankan perintah di bawah.

sudo apt update -y

Langkah 2: Instal Nginx di Debian 10

Karena Nginx ada di repositori Debian, kita dapat melanjutkan dan menginstalnya dengan nyaman menggunakan manajer paket apt yang disertakan dengan Debian.

sudo apt install nginx -y

Langkah 3: Memeriksa Status Server Web Nginx

Jika Anda tidak menemukan kesalahan, maka server web Nginx berhasil diinstal. Sebaiknya verifikasi status server web sebelum melakukan konfigurasi lebih lanjut.

Untuk memeriksa status Nginx, jalankan:

systemctl status nginx

Jika server web aktif dan berjalan, Anda akan mendapatkan notifikasi di bawah.

Jika Anda ingin memulai ulang server web Nginx, jalankan perintah.

systemctl restart nginx

Untuk menghentikan Nginx, keluarkan perintah.

systemctl stop nginx

Untuk memulai server web, jalankan.

systemctl start nginx

Untuk mengonfigurasi server web Nginx agar dimulai saat boot dijalankan.

systemctl enable nginx

Baca Juga: 10 Perintah Nginx yang Paling Banyak Digunakan Yang Harus Diketahui Setiap Pengguna Linux

Langkah 4: Konfigurasikan Firewall untuk Membuka Port Nginx

Dengan Nginx berhasil diinstal dan dijalankan, kita perlu mengizinkan akses web ke layanan, terutama untuk pengguna eksternal. Jika Anda mengaktifkan firewall UFW, Anda harus mengizinkan akses HTTP melalui firewall.

Untuk mencapai hal ini, jalankan perintah.

sudo ufw allow 'Nginx HTTP'

Selanjutnya, muat ulang firewall untuk melakukan perubahan.

sudo ufw reload

Hebat, sekarang Anda dapat memverifikasi bahwa HTTP diizinkan melalui firewall dengan menjalankan.

sudo ufw status

Dari cuplikan di atas, kita dapat melihat dengan jelas bahwa Nginx HTTP telah diizinkan melalui Firewall UFW.

Langkah 5: Mengakses Server Web Nginx

Sejauh ini kami telah membuat konfigurasi dasar untuk mengaktifkan dan menjalankan Nginx. Untuk mengakses server web melalui browser web, telusuri alamat IP server seperti yang ditunjukkan.

http://server-IP-address

Ini adalah konfirmasi bahwa Nginx sudah aktif dan berjalan.

Langkah 6: Mengonfigurasi Blok Server Nginx di Debian 10

Ini adalah langkah opsional dan berguna saat Anda ingin menghosting beberapa domain di server web Nginx. Agar ini berfungsi, Anda perlu menunjuk nama domain ke server Debian Anda.

Untuk bagian ini, kita akan menggunakan nama domain linux-console.net yang data A-nya diarahkan ke IP server 192.168.0.104.

Saat Anda mengarahkan nama domain ke alamat IP server Anda, maka nama domain tersebut akan segera berubah dan mengarah ke server web Anda seperti yang ditunjukkan.

Sekarang mari kita membuat blok server.

Pertama, mari buat direktori untuk domain kita seperti yang ditunjukkan.

sudo mkdir -p /var/www/html/linux-console.net

Kemudian tetapkan kepemilikan file yang diperlukan seperti yang ditunjukkan.

sudo chown -R $USER:$USER /var/www/html/linux-console.net

Selanjutnya, tetapkan izin baca dan jalankan untuk pengguna grup dan publik seperti yang ditunjukkan.

sudo chmod -R 755 /var/www/html/linux-console.net

Sekarang mari kita membuat contoh halaman web index.html sederhana menggunakan editor teks vim.

sudo vim /var/www/html/linux-console.net/index.html

Tambahkan beberapa contoh konten ke file. Ini akan ditampilkan di browser.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Simpan dan keluar dari editor

Agar konten ini dapat disajikan, blok server perlu dibuat.

Mari buat blok server

vim  /etc/nginx/sites-available/linux-console.net

Salin dan tempel konten berikut ke dalam file blok server.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

Pastikan untuk memperbarui nama domain linux-console.net dengan nama domain Anda sendiri.

Untuk mengaktifkan atau mengaktifkan file blok server, buatlah symbolic link seperti pada gambar.

sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Untuk memverifikasi bahwa semua pengaturan di Nginx dikonfigurasi dengan benar, jalankan.

sudo nginx -t

Bagus, kami siap berangkat! Terakhir restart Nginx.

sudo systemctl restart nginx

Buka browser Anda dan segarkan dan jika semuanya berjalan dengan baik, browser akan melayani halaman web blok server Anda seperti yang ditunjukkan.

Langkah 7: Mengakses File Log Nginx

Untuk mengakses file log tentang permintaan yang dibuat ke server Anda, akses file di bawah.

sudo vim /var/log/nginx/access.log 

Jika Anda mengalami kesalahan di server web Nginx, periksa kesalahan pada file.

sudo vim /var/log/nginx/error.log
Kesimpulan

Dalam panduan ini, Anda mempelajari cara menginstal Nginx pada instance Debian 10 dan mengonfigurasinya lebih lanjut untuk mendukung domain tambahan. Kami harap panduan ini bermanfaat bagi Anda. Tanggapan Anda akan dihargai..