我尝试通过设置X-Accel-Buffering: no
标头来禁用快速 CGI 缓冲,但在 Nginx 响应中看不到此标头。这是设计使然还是我的 Nginx 配置有问题?我没有fastcgi_ignore_headers
指令。
答案1
默认情况下,nginx 不会将 FastCGI 服务器的响应中的标头字段“Status”和“X-Accel-...”传递给客户端。
要通过它,您必须在 nginx 配置文件中添加 fastcgi_pass_header (X-Accel-Buffering)。例如
location ~ \.php$ {
....
fastcgi_pass_header "X-Accel-Buffering";
....
}