Mengatasi 504 Gateway Time-out pada Nginx
Jadi ceritanya saya sedang melakukan migrasi VPS, stack Nginx lama ke yang baru sekalian niatnya. Tapi ada daya setelah (dirasa) semuanya sudah siap dan berfungsi normal malah websitenya error saat diakses. Muncul pesan kesalahan 504 Gateway Time-out
. Haduh… 🙁
Tapi ini hanya terjadi pada halaman bertipe php, dan kalau yang murni html masih bisa dibuka dengan normal. Ya… setidaknya ketahuan dimana titik masalahnya. Apapun yang saya setting di Nginx untuk proses PHP ada yang salah.
Singkat cerita ternyata sederhana kesalahannya, saya salah mengisikan (typo) lokasi Unix Socket untuk PHP-FPM. Cek ulang konfigurasinya:
nano /etc/php5/fpm/pool.d/www.conf
Kurang lebih yang betul seperti ini isinya:
#listen = 127.0.0.1:9000
listen = /var/run/php5-fpm/php5-fpm.sock
Kemudian pada konfigurasi virtual host Nginx, kita cek juga kode proses FastCGI untuk PHP:
nano /etc/nginx/sites-available/nama_domain.com
Silahkan bandingkan, terutama pada baris kode fastcgi_pass
.
location ~ \.php$ {
try_files $uri =404;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
Yang saya beri simbol pagar (#
) itu maksudnya komentar dan tidak dieksekusi, bisa anda coba gunakan kalau ingin pakai port bukannya socket. Pakai salah satu ya.
Kemudian restart proses Nginx.
Halo mas, saya pakai Vultr.
Hampir 2 minggu lancar aja, tapi tadi timeout 504 nginx karena lebih dari 30 detik loading.
Kalau dipakai buat curl gitu lama, 15 detik baru bisa.
jalankan perintah curl -Lso- bench.sh | bash
juga gak ada apa2,
web saya lancar sih, aku ping juga kenceng, cuma kalau curl keluar kayak lama atau gangguan gitu.
* saat ini udah normal sih, tadi restart juga
Apa pernah ngalamin gitu>