Benim durumumda sabırsızdım ve kütüğü yanlış yorumladım.
Aslında asıl sorun nginx ve uwsgi arasındaki iletişimdi ve tarayıcı ile nginx arasındaki iletişim değildi. Siteyi tarayıcıma yükleseydim ve yeterince bekleseydim "504 - Bozuk Ağ Geçidi" almış olurdum. Ama o kadar uzun sürdü ki bir şeyler denemeye devam ettim ve ardından tarayıcıyı yeniledim. Bu yüzden 504 hatasını görecek kadar uzun süre beklemedim. Tarayıcıda yenilenirken, yani önceki istek kapatıldığında ve Nginx bunu günlüğe 499 olarak yazar.
ayrıntı
Burada okuyucunun ben etrafta oynamaya başladığım zamanki kadar az şey bildiğini varsayacağım.
Kurulumum bir ters proxy, nginx sunucusu ve bir uygulama sunucusu, arkasındaki uWSGI sunucusuydu. İstemciden gelen tüm istekler nginx sunucusuna gider, ardından uWSGI sunucusuna iletilir ve ardından yanıt aynı şekilde geri gönderilir. Bence bu, herkesin nginx / uwsgi'yi nasıl kullandığının ve onu kullanması gerektiğini düşünüyorum.
Nginx'im olması gerektiği gibi çalıştı, ancak uwsgi sunucusunda bir sorun vardı. Uwsgi sunucusunun nginx sunucusuna yanıt verememesinin iki yolu (belki daha fazlası) vardır.
1) uWSGI, "İşlem yapıyorum, sadece bekleyin ve yakında bir yanıt alacaksınız" der. nginx'in beklemeye istekli olduğu belli bir süresi vardır, fx 20 saniye. Bundan sonra müşteriye 504 hatasıyla cevap verecektir.
2) uWSGI öldü veya nginx onu beklerken uWSGi öldü. nginx bunu hemen görür ve bu durumda 499 hatası verir.
İstemcide (tarayıcıda) isteklerde bulunarak kurulumumu test ediyordum. Tarayıcıda hiçbir şey olmadı, sadece asılı kaldı. Belki 10 saniye sonra (zaman aşımından daha az) bir şeyin doğru olmadığı sonucuna vardım (bu doğru) ve uWSGI sunucusunu komut satırından kapattım. Sonra uWSGI ayarlarına gider, yeni bir şey dener ve ardından uWSGI sunucusunu yeniden başlatırdım. UWSGI sunucusunu kapattığım an, nginx sunucusu bir 499 hatası döndürecekti.
Bu yüzden 499 erroe ile hata ayıklamaya devam ettim, bu da 499 hatası için googling anlamına geliyor. Ama yeterince bekleseydim, 504 hatasını alırdım. 504 hatasını almış olsaydım, sorunu daha iyi anlayabilir ve ardından hata ayıklayabilirdim.
Yani sonuç şu ki, sorun asılı duran uWGSI ile ilgili ("Biraz daha bekleyin, biraz daha uzun, o zaman sizin için bir cevabım olacak ...").
Bu sorunu nasıl çözdüğümü hatırlamıyorum. Sanırım birçok şeyden kaynaklanıyor olabilir.