502 Bad Gateway ada pengaruh dari Firewall

Sharing pengalaman lagi ngurus server lebih tepatnya ngurus firewall dan routing yang tidak bener di server. Berawal dari beberapa kasus dimana kok aplikasi mengeluarkan status code 502 Bad Gateway terus. Saya coba cek netstat baru keliatan bahwa port untuk aplikasi tidak terbuka.

Karena tidak terbuka tersebut, ya otomatis kita buka firewall port nya agar terbuka dan bisa digukanan oleh aplikasi. Setelah itu berhasil dan kelar. But any issue again..:(

Setting firewall untuk port terbuka ini ternyata tidak sekali setting langsung tersetting selamanya. Error code 502 Bad Gateway pun muncul kembali dengan waktu yang tak tentu. Setelah cari tahu dan tanya-tanay group. Ketemu caranya agar Firewall tidak menutup port tertentu secara sembarang. Install IPTables.

Setelah install iptables ini, firewall tidak sembarangan menutup port tertentu. Alhasil, error 502 Bad Gateway tersebutpun jarang muncul kembali.

Sekedar informasi, 502 Bad Gateway ini terjadi biasanya adalah antara settingan aplikasi dengan server tidak sesuai seperti settingan apache atau nginx yang tidak benar, atau versi php yang tidak sesuai dengan mesin server dll. Kadang settingan server dengan out server pun tidak nyambung seperti kasus firewall ini. Karena firewall ini adalah jembatan dari server ke dunia luar yang mengaksesnya.

Cloudflare-Nginx Error 403 Forbidden

Belum lama ini muncul error dari cloudflare-nginx dengan status code 403 Forbidden. Saya menggunakan cloudflare untuk caching dan dns management dari satu server yang saya kelola. Error ini muncul ketika saya menambahkan satu rule pada cloudflare dan mungkin bentrok dengan settingan virtualhost atau .htaccess pada server saya. Rule yang saya gunakan adalah untuk meredirect halaman dari non-secure (SSL) to secure (SSL) server.

Setelah browsing-browsing, alhasil ketemu penjelasan dari cloudflare seperti halaman ini [https://support.cloudflare.com/hc/en-us/articles/200169226-Why-am-I-getting-a-403-error-]

Saya coba remove settingan virtualhost dan .htaccess saya, alhamdulilah beres 🙂

Sekedar note aja, jika kita menggunakan rule cloudflare, hati-hati settingan kita di virtualhost dan .htaccess bentrok.