|
|
Yayınlandı28 saniye önce
|
|
|

Gereklilik: Web sitesine erişmek için nginx ters proxy kullanılırken, ara sıra 502 hataları bildirildi, bu da her zaman arka uçun kapalı olması veya ağ dalgalanmaları nedeniyle gerçekleşti. Sonunda, nginx hata kayıtlarını kontrol ettiklerinde başka nedenler ortaya çıktı.
Aslında nginx 502 hatalarının birçok nedeni vardır. Bir 502 Kötü Gateway sunucusu hata yaptığında ve proxy veya gateway olarak hareket ettiğinde, sunucunuz isteği işlemeye çalışırken doğru yukarı akış yanıtını alamayabilir.
nginx hata günlüğü:
*753983 upstream, yukarı akımdan yanıt başlığını okurken çok büyük başlık gönderdi, istemci: xxx, sunucu: test-sso.rms-cloud.com, istek: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", host: "xxx.com"
Çözüm:
nginx aşağıdaki yapılandırmayı ekler:
Konfigürasyon Açıklaması:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Proxy sunucudan alınan yanıtın ilk kısmını okumak için tampon boyutunu ayarlayın. Bu bölüm genellikle küçük bir yanıt başlığı içerir; Buffer boyutu aşılırsa, yanıt geçersiz sayılır. Varsayılan olarak, buffer boyutu bir bellek sayfasına eşittir. Bu, platforma bağlı olarak 4K veya 8K olarak değişir. Ancak, daha küçük yapılabilir.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Proxy sunucusundan yanıtları okumak için tek bir bağlantı için tampon sayısını ve boyutunu ayarlayın. Varsayılan olarak, buffer boyutu bir bellek sayfasına eşittir. Bu, platforma bağlı olarak 4K veya 8K olarak belirlenir.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Proxy sunucudan yanıt tamponlaması etkinleştirildiğinde, yanıt tam okunmadan önce istemcilere yanıt göndermekle meşgul olabilecek tamponların toplam boyutu sınırlıdır. Bu arada, kalan tamponlar cevapları okumak ve yanıtın bir kısmını gerektiğinde geçici dosyalara buferlemek için kullanılabilir. Varsayılan olarak, boyut proxy_buffer_size ve proxy_bBuffers komutları tarafından belirlenen iki tamponun boyutuyla sınırlıdır. |
Önceki:Ağ iletişimi eSIM, EID ve eUICC üzerine giriş
|