İleteceğim cevap yapay zeka cevabıdır işlemlerinizi hızlandırmak adına bilginiz olsun.
--
map ve if ile bir çözüm oluşturabilirsiniz, ancak doğrudan response headera göre değiştirme yapamazsınız. Yine de,
request header üzerinden bu kararı verebilirsiniz:
map $http_x_use_eventstream $buffering {
default "on";
true "off";
}
server {
listen 80;
location / {
proxy_buffering $buffering;
proxy_request_buffering $buffering;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_pass http://backend_server;
}
}Bu yöntem, x-use-eventstream başlığı
request içinde geliyorsa çalışır. Ama response başlığına göre hareket etmez.
Hocam teşekkürler, bunları ben de denedim, map blogu http blogununu içinde olmasi gerektiginden hata veriyor. Çözümü şimdi buldum:
header('X-Accel-Buffering: no');başlığı kullanmak gerekiyor. bu varsayılan olarak Nginx'te aktif değil, onun için de:
location ~ \.php$ {
....
fastcgi_pass_header "X-Accel-Buffering";
....
}bu fastcgi_pass parametresini eklemek gerekiyormuş bu şekilde sorun çözüldü. Sonradan sorun yaşayan kullanıcılar için yazdım.
Kaynak:
https://serverfault.com/a/938042
İlginiz için de tekrar teşekkürler.