GNU/Linux >> Belajar Linux >  >> Linux

batas waktu gateway nginx 504

Kesalahan batas waktu gateway 504 terjadi ketika Nginx tidak dapat menerima respons dari layanan cukup lama. Misalnya dari PHP-FPM.

Nginx dan PHP-FPM

Penyebab paling umum dari kesalahan ini adalah kolaborasi Nginx dan PHP-FPM. Jika ada skrip PHP yang sangat lambat, Nginx akan memberikan batas waktu 504 gateway ketika tidak menunggu jawaban selama 30 detik (secara default).

Untuk menghilangkan kesalahan ini, coba naikkan batas waktu:

location ~ \.php$ {
  fastcgi_pass unix:/tmp/php5-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
  fastcgi_read_timeout 300;
}

Proksi

504 gateway time-out juga dapat terjadi ketika Nginx digunakan sebagai server proxy. Misalnya, ketika bekerja dengan Apache. Untuk menghindari masalah, Anda perlu mengonfigurasi pengaturan batas waktu untuk proxy:

server {
...
    proxy_connect_timeout       600;
    proxy_send_timeout          600;
    proxy_read_timeout          600;
    send_timeout                600;
...
}

Jangan lupa untuk me-restart Nginx setelah mengubah pengaturan:

# nginx -s reload

Penting untuk dipahami bahwa sangat disarankan untuk menyingkirkan skrip yang lambat. Solusi dengan pengaturan batas waktu dapat berhenti bekerja saat beban meningkat.


Linux
  1. batas waktu gateway nginx 504

  2. Pemecahan masalah galat dan batas waktu gateway:502, 504

  3. Memasang Penumpang saat Nginx sudah terpasang; Mungkin?

  1. tampilkan alamat IP gateway saat menjalankan perintah ifconfig

  2. Bagaimana cara menentukan alamat gateway eth0 jika itu bukan gateway default?

  3. getpwnam(www) gagal di /etc/nginx/nginx.conf

  1. nginx - 413 Permintaan Entitas Terlalu Besar

  2. Cara Memperbaiki 504 Gateway Timeout di Server Nginx

  3. 502 Kesalahan Gateway Buruk NGINX [Solusi]