HTTP 504 Gateway Timeout ve istemcinizin zaman aşımı
Ağ geçidinde zaman aşımına uğrayan upstream isteğini kendi proxy istemcinizde ayarlanan zaman aşımından ayırın.
İstemciniz altmış saniye beklemeye razı. On saniye sonra HTTP 504 alıyor. İstemcinin zaman aşımını iki dakikaya çıkarmak ağ geçidine elli saniye daha çalışma süresi vermez.
504, isteği tamamlamaya çalışırken upstream'den zamanında yanıt alamayan bir ağ geçidini veya proxy'yi tanımlar. Ağ geçidi kararını çoktan vermiş ve bir yanıt döndürmüştür. İstemciniz bu yanıtı sorunsuz okuyabilir.
Hangi aracı döndürdü?
Yayınlayan, yönlendirmeli proxy olabilir. Sitenin işlettiği daha sonraki bir ağ geçidi de olabilir. CONNECT içindeki olağan uçtan uca TLS ile o korunan hedef alışverişinden gelen bir HTTP yanıtı, CONNECT'in kendisinin reddedilmesi ile aynı şey değildir.
Aşamayı, yanıt başlıklarını, hata sayfasının ifadesini ve varsa eşleşen günlükleri saklayın. Sunucu adı bir ipucu olabilir, ancak yanılmaz bir atıf olarak görülmemelidir. Yolda istemcinizde yapılandırılan bir taneden daha fazla aracı bulunabilir.
Ardından o upstream işleminin neden tamamlanmadığını inceleyin. Erişilebilirlik, aşırı yüklenmiş hizmetler, upstream'in beklendiği gibi işleyemediği bir istek gövdesi ve uygulama davranışı önemli olabilir. Yalnızca sayısal durum, User-Agent değiştirmenin veya tek bir zaman aşımı seçeneği eklemenin evrensel çözüm olduğunu kanıtlamaz.
Aynı isteği karşılaştırın
Başka bir araç çalıştığında yöntemi, hedefi, gövde kodlamasını, kimlik doğrulamayı ve yolu karşılaştırın. "URL tarayıcıda açılıyor" ifadesi, bir hizmet istemcisi üzerinden multipart gönderimle tam bir karşılaştırma değildir.
Yayınlayan ağ geçidini siz işletiyorsanız, upstream bütçesini desteklenen iş yüküne ve çevredeki son tarihlere göre hizalayın. İşletmiyorsanız sonucu kanıt olarak saklayın ve operatörün belgelenmiş erişim veya destek yolunu kullanın. Yerelde daha uzun beklemek, çoktan gelmiş bir yanıtı değiştiremez.