nginx - nginx 可以在不使用分块编码的情况下发送动态压缩的内容吗?

标签 nginx gzip chunked-encoding

有一个服务器向 HTTP 请求发送响应,这些响应有一个 Content-Length header ,但服务器通过 nginx 代理,该服务器配置为 gzip 响应,因此它们更小,但也导致它使用分块传输编码,它没有指定内容长度。这意味着客户端在开始接收响应时不知道响应大小,因此,例如,Web 浏览器无法显示进度条。有什么方法可以将 nginx 配置为仍然 gzip 响应,但计算并发送准确的 Content-Length header 而不是使用分块编码?

(这与 this other question 基本相同,只是它是 nginx 而不是 Apache。)

最佳答案

设置 chunked_transfer_encoding off;

关于nginx - nginx 可以在不使用分块编码的情况下发送动态压缩的内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27000208/

相关文章:

json - Python 3,从 gzip 文件读取/写入压缩的 json 对象

c# - WebApi 无法读取分块请求

Webpack hmr net::ERR_INCOMPLETE_CHUNKED_ENCODING

http - 此响应是否正确编码?

java - 如何以编程方式覆盖方法或 bean 的 Glassfish 超时配置?

ssl - NGINX 反向代理的 Certbot/LetsEncrypt HTTPS 不起作用

nginx - 使用 FFMPEG 将 RTMP 源重新流式传输到 YouTube - 输出中没有视频流

windows - 访问 nginx 后面的 Windows Admin Center

c++ - 如果使用 Gzip 类压缩,如何将文件名添加到存档?

java - Android:解压缩用 PHP gzcompress() 压缩的字符串