- Published on
Cara Install Nginx di Ubuntu 24.04
- Authors
- Name
- Tuxnux.com
- https://kodejs.com
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.
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:
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:
Perintah | Fungsi |
---|---|
sudo systemctl start nginx | Menjalankan Nginx |
sudo systemctl restart nginx | Merestart Nginx |
sudo systemctl reload nginx | Me-reload konfigurasi tanpa down |
sudo systemctl stop nginx | Menghentikan Nginx |
sudo systemctl enable nginx | Menjalankan Nginx otomatis saat boot |
sudo systemctl disable nginx | Menghapus nginx dari auto-start saat boot |
sudo nginx -t | Mengecek konfigurasi nginx |
sudo nginx -v | Mengecek 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)