
Web server adalah komponen utama dalam menjalankan website atau aplikasi berbasis web. Salah satu web server yang paling populer dan banyak digunakan saat ini adalah Nginx.
Nginx dikenal karena performanya yang tinggi, ringan, dan mampu menangani banyak request secara bersamaan. Oleh karena itu, banyak sysadmin memilih Nginx sebagai solusi untuk kebutuhan web server, baik untuk skala kecil maupun besar.
Artikel ini akan membahas cara setup Nginx sebagai web server di Linux, mulai dari instalasi hingga konfigurasi dasar.
Apa Itu Nginx dan Fungsinya
Nginx adalah web server yang digunakan untuk melayani request HTTP dan HTTPS. Selain itu, Nginx juga dapat digunakan sebagai reverse proxy, load balancer, dan caching server.
Keunggulan Nginx:
- Performa tinggi
- Resource ringan
- Stabil untuk traffic besar
- Mudah dikonfigurasi
Nginx sering digunakan untuk website modern karena kemampuannya menangani banyak koneksi secara efisien.
Persiapan Sebelum Install Nginx
Sebelum melakukan instalasi, pastikan:
Server sudah terinstall Linux (Ubuntu/CentOS)
Memiliki akses root atau sudo
Koneksi internet tersedia
Persiapan ini penting agar proses instalasi berjalan lancar.
Cara Install Nginx di Linux
Untuk Ubuntu, gunakan perintah:
sudo apt update
sudo apt install nginx
Setelah instalasi selesai, jalankan service:
sudo systemctl start nginx
Agar otomatis berjalan saat boot:
sudo systemctl enable nginx
Cara Cek Status Nginx
Untuk memastikan Nginx berjalan:
sudo systemctl status nginx
Jika berhasil, status akan menunjukkan “active (running)”.
Konfigurasi Dasar Nginx
File konfigurasi utama berada di:
/etc/nginx/nginx.conf
Untuk konfigurasi website, gunakan folder:
/etc/nginx/sites-available/
Contoh konfigurasi sederhana:
server {
listen 80;
server_name example.com; root /var/www/html;
index index.html;
}
Setelah itu, aktifkan konfigurasi:
sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/
Restart Nginx
Setelah konfigurasi, restart Nginx:
sudo systemctl restart nginx
Setup Firewall untuk Nginx
Agar Nginx bisa diakses, buka port 80 dan 443:
sudo ufw allow 80
sudo ufw allow 443
Cara Menambahkan SSL (HTTPS)
Untuk keamanan, gunakan SSL:
Install certbot:
sudo apt install certbot python3-certbot-nginx
Generate SSL:
sudo certbot --nginx
SSL akan otomatis terpasang.
Studi Kasus: Deploy Website dengan Nginx
Sebuah website ingin di-deploy ke server Linux.
Kondisi:
- Server baru
- Belum ada web server
Langkah:
- Install Nginx
- Setup konfigurasi
- Upload file website
Hasil:
- Website dapat diakses
- Server stabil
Best Practice Nginx
Agar performa optimal:
Gunakan caching
Gunakan gzip compression
Optimasi worker process
Monitoring log
Tips Keamanan Nginx
Untuk keamanan tambahan:
Nonaktifkan directory listing
Gunakan SSL
Batasi akses tertentu
Update Nginx secara rutin
Kesimpulan
Nginx adalah web server yang powerful dan efisien untuk berbagai kebutuhan. Dengan setup yang tepat, Nginx dapat meningkatkan performa dan stabilitas website.
Menguasai cara setup Nginx di Linux adalah skill penting bagi sysadmin.
