Nginx 如何从内部网络关闭IP的gzip内容编码?

Nginx 如何从内部网络关闭IP的gzip内容编码?,nginx,Nginx,我想为来自网络外部的请求启用GZIP 我在nginx.conf中尝试了下面的配置,但在/etc/nginx/nginx.conf中得到了不允许使用的“gzip”指令:64错误 nginx.conf http { geo $no_gzip_list { default 0; 10.0.0.0/8 1; 172.16.0.0/12 1; 192.168.0.0/16 1; } gzip o

我想为来自网络外部的请求启用GZIP

我在nginx.conf中尝试了下面的配置,但在/etc/nginx/nginx.conf中得到了不允许使用的“gzip”指令:64错误

nginx.conf

http {
    geo $no_gzip_list {
       default         0;
       10.0.0.0/8      1;
       172.16.0.0/12   1;
       192.168.0.0/16  1;
    }
    gzip on;

    server {
        if ($no_gzip_list = 0) {
            gzip off; #<--Line 64
        }
    }
}
http{
geo$no_gzip_列表{
默认为0;
10.0.0.0/8      1;
172.16.0.0/12   1;
192.168.0.0/16  1;
}
gzip on;
服务器{
如果($no\gzip\u list=0){

gzip off;#官方文档说,如果位于“http,server,location,”,您可以在“http,server,location,中使用gzip

这意味着您必须将其移动到位置块内

请看下面的例子:

http {

    geo $no_gzip_list {
       default         0;
       10.0.0.0/8      1;
       172.16.0.0/12   1;
       192.168.0.0/16  1;
    }

    gzip on;

    server {
        location / {
            ... # YOUR CODE

            if ($no_gzip_list) {
                gzip off;
            }
        }
    }
}
希望有帮助

http {

    geo $no_gzip_list {
       default         0;
       10.0.0.0/8      1;
       172.16.0.0/12   1;
       192.168.0.0/16  1;
    }

    gzip on;

    server {
        location / {
            ... # YOUR CODE

            if ($no_gzip_list) {
                gzip off;
            }
        }
    }
}