Ne yazık ki, cnst'ın gönderisi hakkında yorum yapamam - bu yüzden burada cevap vereceğim.
nginx_http_proxyHTTP / 1.0 üst akışında varsayılan görüşmelerin tarafından modülü. Bu direktif ile değiştirilebilir proxy_http_version 1.1.
Bu 307sürümde yığın kodlama ve durum kodu olmasa da, betiğinizin HTTP / 1.0 yanıtı döndürmesine neden olabilir .
Gerçekten bir anlam ifade etmediği için, bir yönlendirme ile yığınlanmış kodlama kullanmamalısınız .
Ek olarak , nginx , yığınları istemciye birer birer iletmez , ancak yukarı akışın yanıtını arabelleğe alır . Content-LengthO tanım aykırıdır çünkü başlık alanı göz ardı edilir. Tüm bunların belgesiz olduğu için modülün kaynak koduna bakmak zorunda kaldım .
nginx_tcp_proxy_moduleParçalanan içeriği ham TCP verisi olarak proxy yapmak için deneyebilirsiniz : Github'daki Modül
UPDATE (10.04.14) modül desteği vardır
başlıkları on (ki, ) kontrol yanıtı tamponlu ya da gerekip gerekmediğini.
nginx_http_proxyX-Accel-* X-Accel-Buffering: yes|no
Bu üstbilginin ( X-Accel-Buffering: no) arka ucun yanıtına eklenmesi , nginx'in doğrudan istemciye parçaları iletmesine neden olur.
Bu başlık, arabelleğe almayı isteğe bağlı olarak kontrol etmeyi sağlar .
Modül ayrıca yanıt arabelleğe almayı etkinleştirmek veya devre dışı bırakmak için bir yapılandırma yönergesine sahiptir proxy_buffering(arabelleğe alma değil, gönderilerin gönderileceği anlamına gelir).
Proxy arabelleğe alma (hem başlık hem de yönerge tabanlı) burada belgelenmiştir .