simplfuzz Asked: 2016-05-05 01:03:29 +0800 CST2016-05-05 01:03:29 +0800 CST 2016-05-05 01:03:29 +0800 CST nginx:启用基于主机名的 gzip 压缩 772 我有一台运行 nginx 的机器,为多个域提供 http 流量(使用相同的 Lua 代码库)。对于某些域,我想启用 gzip 压缩。是否可以为特定的域集启用 gzip 压缩?如何? nginx gzip 2 个回答 Voted Tim 2016-05-05T01:12:50+08:002016-05-05T01:12:50+08:00 是的。您应该为每个主机名设置一个服务器块,只需使用 gzip on; 或者 gzip off; 在每个服务器块内。文档可以在这里找到。唯一的障碍是您是否使用了某种通配符,或者每个域没有服务器块。 例如 server { server_name www.example.com; listen 80; root /what/ever; gzip on; } server { server_name www.example2.com; listen 80; root /what/ever2; gzip off; } 如果这没有意义,请发布您的 nginx 配置文件和站点文件,我们可以看看。 Best Answer Drifter104 2016-05-05T01:16:47+08:002016-05-05T01:16:47+08:00 当然,如果您查看文档,您会发现可以将其放置gzip在以下任何级别中http, server, location, if in location,并且由于域是在server级别上定义的,因此server_name我们可以将 gzip 放在旁边。 首先检查您的nginx.conf文件gzip on;是否存在,将其删除。 然后,您需要创建一个 conf 文件并定义要使用 gzip 的位置。 server { server_name www.myexample.com; listen 80; gzip off; } server { server_name www.myotherexample.com; listen 80; gzip on; }
是的。您应该为每个主机名设置一个服务器块,只需使用
或者
在每个服务器块内。文档可以在这里找到。唯一的障碍是您是否使用了某种通配符,或者每个域没有服务器块。
例如
如果这没有意义,请发布您的 nginx 配置文件和站点文件,我们可以看看。
当然,如果您查看文档,您会发现可以将其放置
gzip
在以下任何级别中http, server, location, if in location
,并且由于域是在server
级别上定义的,因此server_name
我们可以将 gzip 放在旁边。首先检查您的
nginx.conf
文件gzip on;
是否存在,将其删除。然后,您需要创建一个 conf 文件并定义要使用 gzip 的位置。