Bad gateway, service unavailable, dan gateway timeout terlihat mirip karena sama-sama muncul saat sesuatu di sisi server bermasalah, tapi ketiganya punya arti teknis yang berbeda. Bad gateway (502) berarti server perantara tidak mendapat respons yang valid dari server tujuan. Service unavailable (503) berarti server tahu dirinya sedang tidak bisa melayani permintaan, biasanya karena sibuk atau sedang maintenance. Gateway timeout (504) berarti server perantara menunggu respons dari server tujuan tapi waktu tunggunya habis. Tabel di bawah merangkum perbedaan cepat sebelum masuk ke penjelasan lengkap tiap kode.
Kalau kamu baru pertama kali melihat kode-kode ini dan belum yakin situsmu benar-benar down, mulai dari cara cek website atau server down. Artikel ini fokus menjelaskan arti tiap kode setelah errornya terlihat di layar.
Tabel Banding Cepat 502, 503, dan 504
Ketiga kode ini termasuk dalam kategori error 5xx, yang menurut standar HTTP berarti masalah ada di sisi server, bukan di perangkat atau koneksi pengunjung. Meski begitu, letak masalahnya di dalam infrastruktur server bisa sangat berbeda antara satu kode dengan kode lainnya, sehingga langkah penanganannya pun tidak sama.
| Kode | Nama | Arti singkat | Lapisan masalah |
|---|---|---|---|
| 502 | Bad Gateway | Gateway tidak dapat respons valid dari server asal | Proxy/upstream |
| 503 | Service Unavailable | Server tahu dirinya sedang tidak bisa melayani | Resource/maintenance |
| 504 | Gateway Timeout | Gateway menunggu respons tapi waktu habis | Proxy/latensi backend |
Bad Gateway (502): Artinya Apa?
Bad gateway muncul ketika server yang berperan sebagai perantara (gateway atau reverse proxy) mengirim permintaan ke server asal, tapi menerima respons yang tidak valid atau sama sekali tidak mendapat respons. Berbeda dari error yang berasal dari aplikasi itu sendiri, 502 terjadi di lapisan komunikasi antar-server, seringkali melibatkan Nginx, Apache, atau layanan CDN sebagai perantara.
Penyebab paling umum meliputi server upstream yang tidak merespons karena crash atau restart, konfigurasi proxy yang salah, resource server asal yang habis sehingga tidak sempat merespons tepat waktu, dan masalah DNS yang belum sinkron antara domain dan alamat server yang benar. Firewall yang memblokir komunikasi antar-server juga bisa menghasilkan gejala yang sama meski kedua server sebenarnya berjalan normal. Kalau error ini baru muncul setelah perubahan konfigurasi atau deployment, penyebabnya kemungkinan besar ada di perubahan tersebut, bukan gangguan eksternal, jadi langkah pertama yang paling efisien adalah meninjau ulang perubahan terakhir sebelum mencari penyebab lain yang lebih rumit.
Service Unavailable (503): Artinya Apa?
Service unavailable berbeda secara mendasar dari bad gateway: pada 503, server tujuan sebenarnya masih bisa dihubungi dan tahu bahwa dirinya sedang tidak mampu memproses permintaan, biasanya karena resource yang tersedia sudah habis atau sedang dalam mode maintenance yang disengaja. Ini yang membuat 503 sering dianggap "lebih ramah" dibanding 502, karena server secara eksplisit memberi tahu statusnya alih-alih diam sama sekali.
Penyebab umum meliputi resource server (CPU, memori, koneksi database) yang terlampaui akibat lonjakan trafik, proses yang menumpuk tanpa sempat diselesaikan, plugin atau tema yang bermasalah pada aplikasi berbasis CMS, serta jadwal maintenance yang memang sedang berlangsung. DDoS atau bot berlebihan juga bisa memicu 503 karena permintaan yang membanjiri server melebihi kapasitas pemrosesan normal. Kalau error ini muncul sebentar lalu hilang sendiri, kemungkinan besar penyebabnya lonjakan trafik sementara, bukan masalah konfigurasi yang permanen, sehingga langkah paling wajar adalah menunggu beberapa menit sambil memantau apakah situs pulih dengan sendirinya sebelum mengubah konfigurasi apa pun.
Gateway Timeout (504): Artinya Apa?
Gateway timeout mirip dengan bad gateway dalam hal melibatkan lapisan proxy, tapi bedanya terletak pada waktu tunggu: pada 504, gateway berhasil terhubung ke server tujuan, tapi server tersebut tidak memberi respons dalam batas waktu yang ditentukan. Ini sering terjadi saat proses di backend membutuhkan waktu lebih lama dari yang diizinkan konfigurasi proxy, bukan karena server tujuan mati sama sekali.
Penyebab umum meliputi query database yang berat dan lambat, proses backend yang menunggu layanan pihak ketiga yang lambat merespons, koneksi jaringan antara gateway dan server upstream yang terputus di tengah jalan, atau nilai timeout pada konfigurasi server yang diatur terlalu ketat untuk jenis proses yang dijalankan aplikasi. Berbeda dari 502 yang biasanya menandakan kegagalan total komunikasi, 504 lebih sering menandakan proses yang berjalan tapi terlalu lambat, sehingga penyelesaiannya sering lebih berhubungan dengan optimasi kecepatan proses di backend daripada memperbaiki koneksi yang terputus sama sekali.
Kapan Harus Khawatir dan Menghubungi Hosting
Error 502, 503, dan 504 yang muncul sesekali dan hilang dalam beberapa detik biasanya bukan tanda masalah serius, terutama kalau bertepatan dengan lonjakan trafik singkat atau proses maintenance terjadwal. Yang perlu diwaspadai adalah kalau error ini terus berulang dalam waktu lama, muncul di banyak halaman sekaligus, atau tidak kunjung hilang meski sudah dicoba beberapa kali dari jaringan berbeda.
Kalau situasinya seperti itu, catat kode error yang muncul, waktu kejadian, dan halaman mana saja yang terdampak, lalu sampaikan ke penyedia hosting untuk diperiksa dari sisi log server dan resource. Panduan cara cek website atau server down bisa membantu memastikan dulu apakah masalahnya benar-benar di server atau cuma di jaringanmu sendiri sebelum menghubungi hosting. Website yang sering mengalami 504 karena proses backend yang berat mungkin perlu mempertimbangkan kapasitas server yang lebih sesuai, misalnya lewat managed VPS yang memberi kontrol lebih besar atas konfigurasi timeout dan resource dibanding shared hosting.
FAQ
Apakah 502, 503, atau 504 berarti website down permanen?
Tidak selalu. Ketiganya bisa bersifat sementara, terutama kalau penyebabnya lonjakan trafik singkat atau maintenance terjadwal. Kalau error terus berulang tanpa henti dalam waktu lama, kemungkinan ada masalah yang perlu diperbaiki, bukan sekadar gangguan sesaat.
Apakah error ini masalah dari sisi pengunjung atau server?
Ketiganya termasuk kategori error 5xx, yang menurut standar HTTP menandakan masalah ada di sisi server, bukan di perangkat atau koneksi pengunjung. Meski begitu, tetap disarankan mencoba dari jaringan lain untuk memastikan bukan masalah DNS lokal yang menampilkan gejala serupa.
Berapa lama biasanya error 502, 503, atau 504 berlangsung?
Durasinya bervariasi tergantung penyebab, mulai dari beberapa detik untuk lonjakan trafik singkat sampai berjam-jam kalau penyebabnya belum diperbaiki di sisi server. Tidak ada durasi pasti yang berlaku umum, jadi pantau apakah error berkurang seiring waktu atau justru semakin sering muncul.
Kesimpulan
Bad gateway, service unavailable, dan gateway timeout sama-sama menandakan masalah di sisi server, tapi letak masalahnya berbeda: 502 pada komunikasi antar-server, 503 pada kapasitas server tujuan, dan 504 pada waktu tunggu respons. Memahami perbedaan ini membantu menilai seberapa serius situasinya sebelum bertindak. Untuk pemahaman penyebab yang lebih luas di luar tiga kode ini, baca penyebab website atau server down, atau pastikan dulu lewat cara cek website atau server down kalau belum yakin situsmu benar-benar bermasalah.

