Cara Mengatasi Error Nginx 502 Bad Gateway

 CentOS, Nginx, Tutorial

Cara Mengatasi Error Nginx 502 Bad Gateway

Jika menggunakan nginx webserver, mungkin akan sering mengalami masalah seperti nginx 504 gateway time-out ataupun nginx 502 bad gateway. untuk error nginx 504 gateway time-out sudah pernah di bahas tentang cara mengatasinya pada artikel sebelumnya. Pada artikel ini akan membahas tentang cara mengatasi error nginx 502 bad gateway, error tersebut karena adanya miskomunikasi antara web server (nginx) dengan php. Webserver Nginx yang berjalan dengan PHP-FPM daemon, dan kebanyakan request yang masuk yang tidak bisa dihandle oleh PHP atau FastCGI server sehingga menjadi konfigurasi buffering/timeout. Setelah browsing sana-sini (maklum newbie harus rajin belajar) ternyata untuk cara mengatasinya ada beberapa cara sehingga jika cara yang pertama tidak berhasil, silahkan coba cara kedua dan seterusnya.

Dan berikut tutorial cara mengatasi error Nginx 502 Bad Gateway :

  • Cara Pertama
    Buka konfigurasi Nginx (nginx config)

    Lihat pada baris fastcgi_pass, tambahkan config kurang lebih seperti dibawah ini

    jangan lupa disimpan, klo untuk nano dengan cara ctrl + x -> y untuk menyimpan konfigurasi nginx tersebut
  • Cara kedua
    Ubah TCP/IP ke Socket pada php-fpm

    kemudian ubah PHP-FPM koneksi TCP/IP menjadi unix socket seperti dibawah ini:

    ubah menjadi

    simpan konfigurasi tersebut
    Jika sudah edit php-fpm to listen on a Unix socket, jangan lupa cek owner and permissions dengan benar

  • Cara ketiga
    Disable APC
    APC (Alternative PHP Cache) adalah akselerator dan cache PHP yang open source dan menjadi de facto di PHP, dan berfungsi untuk mempercepat server dalam mengeksekusi script PHP sehingga data hasil request bisa cepat disajikan kepada pihak yang mrequest, yang dalam hal ini adalah pengunjung yang ingin membuka halaman website.
    APC sering menyebabkan masalah nginx 502 bad gateway, alangkah baiknya di nonaktifkan dulu.

Terakhir jangan lupa restart nginx dan php-fpm, karena disini menggunakan centos maka command untuk restart sbb

Jangan lupa periksa log php-fpm juga lokasi logging php-fpm lokasinya ada di /var/log/php-fpm/ dan juga periksa socket php-fpm.socket di /var/run.
Seharusnya sudah tidak mengalami error nginx 502 bad gateway tersebut. Demikianlah tutorial singkat tentang cara mengatasi masalah error nginx 502 bad gateway pada centos, semoga bermanfaat 😆