Cara Mengatasi Error 522 Cloudflare: Connection Timed Out

Error 522 Cloudflare menunjukkan bahwa Connection Timed Out terjadi antara server proxy Cloudflare dan server asal (origin server) website Anda. Masalah ini muncul karena server origin gagal merespons permintaan HTTP/HTTPS dari Cloudflare dalam batas waktu standar (biasanya 15 detik), yang umumnya disebabkan oleh server down, beban CPU berlebih, blokir firewall, atau kesalahan konfigurasi IP.

Penyebab Utama Error 522

Penyebab Indikator Lapangan Sektor Terdampak
Server Asal Down Web server Apache/Nginx mati atau restart Layanan Hosting / VPS
Keterbatasan Sumber Daya Penggunaan CPU/RAM mencapai 100% Kinerja Server
Firewall Memblokir IP Cloudflare Log error menunjukkan penolakan koneksi port 80/443 Keamanan / IPTables / UFW
Konfigurasi IP DNS Salah Record A menunjuk ke IP lama atau salah DNS Management

Langkah Teknis Mengatasi Error 522

1. Periksa Status dan Kinerja Server Asal

Pastikan daemon web server Anda berjalan normal tanpa kendala. Masuk ke VPS melalui SSH dan jalankan perintah berikut untuk memeriksa status servis:

# Untuk pengguna Nginx
sudo systemctl status nginx

# Untuk pengguna Apache
sudo systemctl status apache2

# Cek beban penggunaan sumber daya server
top

Jika servis mati, nyalakan kembali menggunakan perintah sudo systemctl restart nginx atau sudo systemctl restart apache2.

2. Whitelist IP Cloudflare pada Firewall Server

Seringkali firewall server (UFW, IPTables, atau CSF) memblokir rentang IP Cloudflare karena mendeteksinya sebagai serangan akibat tingginya jumlah request. Pastikan Anda mengizinkan akses IP Cloudflare pada port 80 dan 443.

Jika Anda menggunakan UFW, jalankan perintah:

sudo ufw allow from 173.245.48.0/20 to any port 443 proto tcp
sudo ufw allow from 103.21.244.0/22 to any port 443 proto tcp
# Lanjutkan untuk seluruh subnet resmi Cloudflare lainnya

3. Verifikasi Konfigurasi DNS Record

Buka dashboard pengelola DNS Anda (Cloudflare DNS atau registrar lain). Pastikan Record A atau AAAA mengarah ke alamat IP publik server asal yang benar. Jika server Anda baru saja migrasi hosting dan IP berubah, memperbarui IP di DNS record akan langsung menyelesaikan masalah ini.

4. Tingkatkan Nilai Keep-Alive pada Web Server

Timeout terjadi jika server origin terlalu cepat memutuskan koneksi. Sesuaikan konfigurasi timeout pada Nginx atau Apache Anda.

Contoh konfigurasi pada blok nginx.conf:

http {
    keepalive_timeout 65;
    proxy_connect_timeout 60s;
    proxy_send_timeout 60s;
    proxy_read_timeout 60s;
}

Troubleshooting Lanjutan

Jika langkah di atas belum berhasil, lakukan ping langsung ke IP server asal dengan melewati proxy Cloudflare (ubah status DNS dari proxied/oranye menjadi DNS only/abu-abu). Jika website tetap tidak bisa diakses saat status abu-abu, akar masalah murni berada di konfigurasi internal server hosting Anda, bukan pada sistem Cloudflare.