Mengatasi 502 Bad Gateway pada Nginx

Server Nginx menawarkan kecepatan dibanding Apache. Namun bagi sebagian orang, terutama yang belum terbiasa dengan error, mungkin lebih memilih Apache karena dirasa lebih user friendly. Kali ini kita akan membahas cara mengatasi error 502 pada Nginx server.



Beberapa error yang mungkin terjadi :
  • 502 Bad Gateway
  • 502 Proxy Error
  • 502 Bad Gateway NGINX
  • 502 Service Temporarily Overloaded
  • Error 502
  • HTTP 502
  • HTTP Error 502 – Bad Gateway

502 Bad Gateway biasanya terjadi karena layanan atau aplikasi yang menerima dan mengolah permintaan dari Nginx tidak bisa menanganinya. Ini biasanya terjadi pada PHP-FPM dan menjadi dasar saya dalam pembahasan kasus ini.
Berikut cara mengatasinya

Restart PHP-FPM
Cara termudah adalah restart PHP-FPM.
Karena saya menggunakan php-fpm versi 7.0 maka perintahnya :
service php7.0-fpm restart
Lalu masukkan perintah 
service php7.0-fpm status
Untuk melihat apakah service php-fpm sudah berjalan dengan baik.
Cara ini mungkin hanya bersifat sementara karena kita tidak tau error atau masalah yang terjadi. Silahkan cek log  nya untuk lebih lanjut.

Tingkatkan ukuran buffer dan timeout pada konfigurasi Nginx
Jadi silahkan edit nginx.conf dan letakkan kode berikut dalam blok http{}:
http {
     fastcgi_buffers 8 16k;
     fastcgi_buffer_size 32k;
     fastcgi_connect_timeout 300;
     fastcgi_send_timeout 300;
     fastcgi_read_timeout 300;
}
Fungsinya agar Nginx mengolah data dengan wadah yang lebih besar dalam memori sehingga tidak perlu disimpan dalam harddisk sementara waktu. Juga waktu prosesnya diberi batas waktu lebih lama agar tidak langsung dianggap gagal.

Oke sekian tutorial kali ini, semoga bermanfaat.

2 komentar untuk "Mengatasi 502 Bad Gateway pada Nginx"

Silahkan tinggalkan komentar jika ada masukan, pertanyaan, kritik ataupun dukungan. Namun pastikan untuk berkomentar secara sopan.