Optimasi Nginx Agar Super Cepat di Ubuntu Server
Optimasi Nginx Agar Super Cepat di Ubuntu Server. Banyak orang sudah berhasil install Nginx, tetapi performanya masih belum maksimal. Padahal, dengan sedikit optimasi, Nginx bisa melayani website jauh lebih cepat, lebih ringan, dan lebih stabil saat trafik meningkat.
Kalau Anda ingin server Ubuntu terasa “ngebut”, panduan ini wajib dicoba.
Kenapa Nginx Perlu Dioptimasi?
Secara default, Nginx sudah cepat. Namun konfigurasi bawaan belum tentu cocok untuk kebutuhan website, blog, atau aplikasi Anda. Dengan tuning yang tepat, Anda bisa mendapatkan manfaat seperti:
- waktu loading lebih singkat
- penggunaan resource lebih efisien
- koneksi lebih stabil
- performa lebih baik saat banyak pengunjung
1. Aktifkan Gzip Compression
Gzip membantu mengecilkan ukuran file yang dikirim ke browser, seperti HTML, CSS, dan JavaScript.
Buka file konfigurasi utama:
sudo nano /etc/nginx/nginx.conf
Tambahkan atau aktifkan pengaturan berikut:
gzip on;
gzip_comp_level 5;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;
Dengan ini, file website akan lebih ringan saat dimuat.

2. Sesuaikan Worker Processes
Agar Nginx bisa memanfaatkan CPU dengan optimal, ubah pengaturan worker processes menjadi otomatis.
Di file nginx.conf, gunakan:
worker_processes auto;
worker_connections 1024;
Ini membantu Nginx menangani lebih banyak koneksi secara efisien.
3. Aktifkan Keepalive Connection
Keepalive memungkinkan satu koneksi digunakan untuk beberapa request sekaligus. Hasilnya, website terasa lebih responsif.
Tambahkan:
keepalive_timeout 65;
keepalive_requests 100;
Pengaturan ini sangat berguna untuk website dengan banyak file statis.
4. Optimalkan Buffer dan Timeout
Tambahkan konfigurasi berikut di dalam blok http:
client_body_buffer_size 16K;
client_header_buffer_size 1k;
client_max_body_size 20M;
large_client_header_buffers 4 8k;
send_timeout 30;
client_body_timeout 30;
client_header_timeout 30;
Tujuannya adalah menjaga kestabilan server sekaligus mengurangi request yang bermasalah.
5. Aktifkan Cache untuk File Statis
File seperti gambar, CSS, JS, dan font sebaiknya disimpan di browser agar tidak diminta ulang terus-menerus.
Tambahkan di konfigurasi server atau virtual host:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2)$ {
expires 30d;
access_log off;
log_not_found off;
}
Ini bisa mempercepat loading halaman secara signifikan.
6. Nonaktifkan Access Log untuk Resource Statis
Logging memang penting, tetapi terlalu banyak log untuk file kecil bisa membebani server.
Gunakan:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2)$ {
access_log off;
log_not_found off;
}
Dengan begitu, Nginx bisa bekerja lebih ringan.
7. Gunakan FastCGI Cache untuk PHP
Jika website Anda menggunakan PHP, FastCGI Cache bisa meningkatkan performa drastis, terutama untuk WordPress atau CMS.
Contoh dasar:
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=MYCACHE:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
Lalu aktifkan pada blok PHP sesuai kebutuhan. Fitur ini sangat efektif untuk mengurangi beban PHP-FPM.
8. Selalu Test Konfigurasi Sebelum Restart
Setelah melakukan perubahan, cek apakah konfigurasi aman:
sudo nginx -t
Jika tidak ada error, restart Nginx:
sudo systemctl restart nginx
Langkah sederhana ini penting agar server tetap berjalan normal.
Kesimpulan
Optimasi Nginx tidak harus rumit. Dengan mengaktifkan gzip, mengatur worker process, memanfaatkan cache, dan merapikan logging, Anda bisa membuat server Ubuntu berjalan jauh lebih cepat.
Kalau dilakukan dengan benar, hasilnya bukan hanya website yang ringan, tetapi juga pengalaman pengguna yang jauh lebih baik.
Leave a Reply