NGINX:如何选择性地禁用chunked_transfer_encoding?

NGINX: How to optionally disable chunked_transfer_encoding?

提问人:Marcelo Portugal 提问时间:5/12/2023 最后编辑:Marcelo Portugal 更新时间:5/12/2023 访问量:182

问:

因此,我尝试在我的nginx.conf文件中编写一些逻辑,以禁用基于if语句的分块传输编码,但是当我尝试运行它时,我收到以下消息:

“nginx: [emerg] ”chunked_transfer_encoding“ 指令在 /etc/nginx/nginx.conf:64 中是不允许的”

我认为这是因为 nginx 不允许将chunked_transfer_encoding放在 if 语句中,但鉴于这些信息,是否有任何方法可以实现这一目标?

P.S.:下面是我尝试过的例子:

location / {
    set $true 1;

    if ($true) {
       chunked_transfer_encoding off;
    }
}

我还尝试将位置配置包装在 if 下,并收到类似的消息。我通过用 if 语句的内容替换 if 语句的内容来验证问题不在于 if 语句语法。add_header

编辑:我还尝试使用变量来设置chunked_transfer_encoding的值,但这只会导致一条消息告诉我该值必须是或。onoff

if-statement nginx 变量 chunked-encoding http-chunked

评论


答: 暂无答案