farukturgut adlı üyeden alıntı: mesajı görüntüle
İ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 header’a 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.