Akhir-akhir ini kami mendapatkan kasus website yang mengalami error 502 bad gateway terutama pada pelanggan yang menggunakan fasilitas dari cloudflare.
Untuk itu GemarOprek.com agar berbagi sedikit bagaimana Cara mengatasi penyebab 502 bad gateway nginx
beberapa error lainnya yang signifikan bisa seperti dibawah ini:
- 502 Bad Gateway
- 502 Proxy Error
- 502 Bad Gateway NGINX
- 502 Service Temporarily Overloaded
- Error 502
- HTTP 502
- HTTP Error 502 – Bad Gateway
salah satu contoh error jika anda menggunakan cloudflare adalah seperti gambar dibawah ini
Harap dicatat bahwa pesan error cloudflare-nginx
muncul di bagian bawah pesan kesalahan. Jika Anda tidak melihat ini, maka kesalahan ini tidak berasal dari CloudFlare, dan sebaliknya berasal dari server asal Anda.
gambar diatas adalah murni ada suatu kendala antar cloudflare ke server anda. silahkan periksa kembali konfigurasi pada panel cloudflare anda. kecuali jika anda menemui pesan error seperti dibawah ini
Dalam kasus diatas, jika anda masih menggunakan atau menyewa fasilitas hosting. silahkan hubungi penyedia hosting anda untuk mengatasi masalah lebih lanjut. seperti meninjau log akses & kesalahan pada webserver hosting anda.
hal-hal yang perlu diperhatikan untuk troubleshoot masalah ini adalah:
- periksa error log yang dikembalikan oleh server anda
- ada beberapa indikasi berbeda, error ini tidak statis namun dinamis. jadi error yang anda temui tidak selalu sama dengan yang lain.
ada beberapa cara umum untuk mengatasi hal ini, seperti:
* Restart PHP-FPM
1 |
service php-fpm restart |
Pastikan konfigurasi PHP-FPM berjalan dengan baik
Ada 2 jenis cara konfigurasi PHP-FPM agar dapat mendengarkan dan melayani request, yaitu melalui socket atau alamat IP. Silahkan periksa konfigurasinya (bernama www.conf) dan pastikan isinya salah satu dari berikut ini, atau anda tukar:
1 |
listen = /var/run/php-fpm.sock |
atau
1 |
listen = 127.0.0.1:9000 |
lalu restart service PHP-FPM anda.
jika perintah diatas gagal, coba restart PHP-FPM sesuai dengan Sistem operasi yang anda gunakan:
init system | command |
---|---|
SysV | service php5-fpm start |
Systemd | systemctl start php5-fpm.service |
init.d | /etc/init.d/php5-fpm start |
Upstart | initctl start php5-fpm |
* edit file php.ini
tingkatkan max_execution_time
pada file php.ini anda. pada beberapa kasus, hal ini dapat sedikit membantu anda.
* Tingkatkan ukuran buffer dan timeout pada konfigurasi Nginx anda
Jadi silahkan edit nginx.conf
dan letakkan kode berikut dalam blok http{}
:
1 2 3 4 5 6 7 8 9 |
http { ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; } |
fungsi dari konfigurasi diatas bertujuan agar Nginx dapat mengolah data dengan resource memory yang lebih besar sehingga tidak perlu menyimpan sementara ke dalam hard disk. proses nginx tersebut juga kita beri batas waktu agar tidak langsung dianggap gagal.
sekian dulu tutorial Cara mengatasi penyebab 502 bad gateway dari kami, jika anda masih menemui kendala jangan sungkan untuk berkonsultasi dengan kami melalui fasilitas livechat atau halaman kontak yang telah kami sediakan.