504 Gateway Timeout Nginx Hatasının Çözümü

Merhabalar,
Bugün makalemizde sıkça karşılaşılabilen veya karşılaşma ihtimaliniz yüksek olabileceği "504 Gateway Timeout error"  hatadan bahsedeceğiz.

İlgili hatayı almanıza sebep olan ilk sebep kullanmış olduğunuz Yazılım.

Peki hata sunucu tarafından dönüyor nasıl yazılım ile ilgili olabilir der gibisiniz.

Evet 502,503 ve 504 hataları sunucu tarafından erişim yapan kullanıcıya gönderilir.

Nedeni ise, o an veya daha önceden yazılımın istekte bulunduğu bir veya birden fazla kod parçacığında sonlanmayan bir işlem olduğundan dolayı Nginx servisi ilgili kod yazılımı çalıştırmaya devam eder, kod veya betik sonlanmadığından dolayı nginx servisinin şişmesinden dolayı bu hatayı alırsınız.

Peki sunucu tarafında bu hata için yapılması gerekenler var mıdır ?

Evet - Ancak %100 fixleme gibi bir durum söz konusu olmayabiliyor bunun nedeni ise, kullanmış olduğunuz yazılımda ki kod hataları

İlgili hatayı giderebilmek için sunucu tarafında yapılması gereken konfigürasyon aşağıdaki gibidir.


php.ini dosyamızda bulunan max_execution_time değerini aşağıdaki gibi 300 olarak değişelim. pre> max_execution_time = 300
Nginx konfigürasyon (nginx.conf) dosyamızda ise aşağıdaki işlemleri gerçekleştirelim.

  proxy_connect_timeout       600;
  proxy_send_timeout          600;
  proxy_read_timeout          600;
  send_timeout                600;

nginx servisini yeniden başlatalım.

service nginx reload



Eğer ilgili hata halen devam ediyorsa, yazılımda bulunan kod hatalarını gidermeniz gerekmektedir.
Wordpress kullanıyorsanız öncelikle kullanmış olduğunuz eklentileri devre dışı bırakarak süreci takip edebilirsiniz. Eğer aynı hatayı almaya devam ediyorsanız, Kuvvetle muhtemel kullanmış olduğunuz tema da hatalı sorgulamalar veya sonlanmayan veya hatalı kod bulunmaktadır.


Genellikle sorulan sorular veya yanlış düşünülen durumlar, 

Daha önce anlık 5000 kişide problem olmuyordu şimdi 50 kişide 504 hatası alıyorum. Evet daha önceden de bahsetmiş olduğumuz gibi sonlanmayan veya hatalı kod'un nerede olduğunu bilmediğinizden dolayı 5000 kişi örnek olarak haber sayfanıza gelmiştir sorun olmamıştır ama sorun video sayfasındadır 10 kişi girdiğinde sorun yaşayabilirsiniz.


Ekstra çözüm yolu olarak, LiteSpeed web server tercih edebilirsiniz. Litespeed ücretli lisansa sahip olduğu gibi sunucu özelliklerine göre lisans ücretleri değişkenlik göstermektedir.


Bol Trafikli Günler Dileriz.

  • Email, SSL
  • 0 Bu dökümanı faydalı bulan kullanıcılar:
Bu cevap yeterince yardımcı oldu mu?

Related Articles

Apache ve Nginx Hangisini Tercih Etmeliyim ? Apache vs Nginx

Merhabalar, yoğun bir şekilde sorulan Apache mi ? Nginx mi? sorusuna yanıt vermeye çalışacağız....

Apache ve Nginx için HTTP'den HTTPS'e Güvenli bir şekilde yönlendirme

Merhabalar; Bugün makalemizde ssl kullanmış olduğumuz siteler için eksiksiz ve güvenli bir...

CentOS 7 VestaCP Reboot Sonrası Disk "Read-only file system" Hatasının Çözümü

Merhabalar,Bugün makalemizde VestaCP kurulu bir sunucuyu yeniden başlattıktan sonra...

Centos Plesk Sunucuya Varnish Cache Kurulumu

Merhabalar, Makalemizde Varnish Cache Nedir, Varnish Kurulumu, Varnish Optimizasyonu, Varnish...

Disklerde Maksimum ve Sürekli Performans Arasındaki Fark Nedir?

  Okuma ve Yazma Hızları nelerdir? Herhangi bir depolama ürünü araştırırken mutlaka...