Logo Tuxnuxt
Published on

Cara Install Nginx di Ubuntu 24.04

Authors

Cara Install Nginx di Ubuntu 24.04 - Nginx adalah salah satu Web Server open source yang paling populer, tangguh dan performanya sudah teruji saat ini. Banyak sekali website dengan skala kecil sampai besar menggunakan Nginx ini karena memang bagus untuk meng-handle trafik yang banyak sekalipun.

Nginx biasanya banyak jadi pilihan para DevOps untuk mendeploy website karena juga support reverse proxy secara default dengan performa yang baik. Jadi untuk para pengembang website berbasis Node atau Javascript, Go, Python sampai Laravel jadi sangat cocok menggunakan Nginx ini.

Cara Install Nginx di Ubuntu 24.04

Nginx juga memiliki banyak fitur lain yang sangat berguna terutama bagi penggunaan REST API yaitu Load Balancer. Dengan ini memungkinkan distribusi trafik ke lebih dari satu server sehingga beban server akan terbagi dan performa tetap terjaga.

Di Linux server sendiri, Nginx ini sangat mudah untuk diinstall dan dikonfigurasi. Berikut tutorial cara install Nginx di Ubuntu 24.04 LTS.

Tips: Jangan install nginx langsung di root user, buatlah user reguler khusus untuk website (nginx) ini. Panduanya sudah ada, bisa anda ikuti disini: Hal Yang Harus Dilakukan Pertama di VPS Ubuntu - Tuxnuxt


Install Nginx

Nginx sudah tersedia secara bawaan di repository Ubuntu, jadi kita tidak perlu repot-repot menambah repository-nya. Langsung saja gunakan apt untuk menginstalnya:

sudo apt update && sudo apt install nginx -y

Tekan Enter lalu tunggu sampai proses instalasi selesai.


Pengaturan Firewall

Jika kamu mengaktifkan firewall seperti UFW, kita perlu mengaturnya agar Nginx diizinkan diakses oleh publik. Pertama ketik:

sudo ufw app list

Output yang akan muncul kurang lebih seperti ini:

Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

Penjelasan Profil:

  • Nginx Full: Membuka port 80 (HTTP) dan 443 (HTTPS)
  • Nginx HTTP: Hanya membuka port 80 (HTTP)
  • Nginx HTTPS: Hanya membuka port 443 (HTTPS)

Karena biasanya kita perlu HTTP dan HTTPS, lebih baik gunakan perintah:

sudo ufw allow 'Nginx Full'

Verifikasi dengan:

sudo ufw status

Output seharusnya seperti ini:

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Testing Nginx

Sekarang, nginx sudah terinstall dan firewall sudah dikonfigurasi. Saatnya kita test dengan mengakses IP Address server/VPS di browser. Jika berhasil, akan muncul tulisan:

Tampilan awal Nginx di Ubuntu 24

Welcome to Nginx

Selain itu, kamu juga bisa mengecek status nginx di server:

sudo systemctl status nginx

Output seharusnya:

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2022-03-01 16:08:19 UTC; 3 days ago
     Docs: man:nginx(8)
 Main PID: 2369 (nginx)
    Tasks: 2 (limit: 1153)
   Memory: 3.5M
   CGroup: /system.slice/nginx.service
           ├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─2380 nginx: worker process

Jika status inactive, jalankan dengan:

sudo systemctl start nginx

Perintah Berguna untuk Nginx

Berikut daftar perintah penting yang sering digunakan:

PerintahFungsi
sudo systemctl start nginxMenjalankan Nginx
sudo systemctl restart nginxMerestart Nginx
sudo systemctl reload nginxMe-reload konfigurasi tanpa down
sudo systemctl stop nginxMenghentikan Nginx
sudo systemctl enable nginxMenjalankan Nginx otomatis saat boot
sudo systemctl disable nginxMenghapus nginx dari auto-start saat boot
sudo nginx -tMengecek konfigurasi nginx
sudo nginx -vMengecek versi nginx yang terinstall

Contoh Konfigurasi Nginx

Berikut contoh konfigurasi untuk website HTML biasa: Buat file di folder sites-available : (/etc/nginx/sites-available) misalkan domainmu dan ketikan ini (pastikan di /var/www/domainmu/html) sudah ada minimal file index htmlnya

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

    root /var/www/domainmu/html;
    index index.html index.htm index.nginx-debian.html;

    server_name domainmu www.domainmu.com;

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

Habis itu simpan, dan link kan ke sites-enable dengan cara:

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

Cek konfigurasi nginxnya, pastikan ok (Tidak ada error):

sudo nginx -t

Terakhir reload nginxya:

sudo systemctl reload nginx

Semoga bermanfaat.

Terimakasih
(Tuxnuxt.com)