Ubuntu 24.04

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.

Ubuntu 24.04
Ubuntu 24.04

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

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.