Cara Menginstal NGINX pada Ubuntu 20.04

Nginx adalah salah satu server web terpopuler di dunia dan berperan sebagai hos dari sebagian situs terbesar dan situs yang memiliki lalu lintas tertinggi di jagad internet. Ini adalah pilihan ringan yang dapat digunakan baik sebagai server web atau proksi balik.

Dalam panduan ini, kita akan membahas cara menginstal Nginx pada server Ubuntu 20.04 Anda, menyesuaikan firewall, mengelola proses Nginx, dan menyiapkan blok server untuk menjadi hos dari lebih dari satu domain dari suatu server tunggal.

Menginstall NGINX

sudo apt update
sudo apt install nginx

Menyesuaikan Firewall

sudo ufw app list
sudo ufw allow 'Nginx HTTP'

Memeriksa status service

systemctl status nginx

Saat Anda memiliki alamat IP server Anda, masukkan alamat itu ke dalam bilah alamat peramban Anda: http://your_server_ip

Menyiapkan Folder ROOT

sudo mkdir -p /var/www/your_domain/html
sudo chown -R $USER:$USER /var/www/your_domain/html
sudo chmod -R 755 /var/www/your_domain

Membuat Virtual Host

sudo nano /etc/nginx/sites-available/your_domain

Salin konfigurasai berikut ke file your_domain:

server {
        listen 80;
        listen [::]:80;
        root /var/www/your_domain/html;
        index index.html index.htm index.nginx-debian.html;
        server_name your_domain www.your_domain;

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

Mengaktifkan virtual host

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

#atau

sudo a2ensite your_domain

Untuk menghindari masalah memori hash bucket yang dapat muncul dari penambahan nama server tambahan, maka diperlukan untuk menyesuaikan satu nilai dalam berkas /etc/nginx/nginx.conf. Buka berkas:

sudo nano /etc/nginx/nginx.conf

Cari arahan server_names_hash_bucket_size dan hapus simbol # untuk menghapus komentar pada baris itu. Jika Anda menggunakan nano, Anda dapat dengan cepat mencari kata-kata di dalam berkas dengan menekan CTRL dan w.

...
http {
    ...
    server_names_hash_bucket_size 64;
    ...
}
...

Jalankan ulang NGINX

sudo systemctl restart nginx