nginx:启用基于主机名的 gzip 压缩

sim*_*uzz 5 nginx gzip

我有一台运行 nginx 的机器为多个域提供 http 流量(使用相同的 Lua 代码库)。对于某些域,我想启用 gzip 压缩。是否可以为特定的域集启用 gzip 压缩?如何?

Dri*_*104 4

当然,如果您查看文档,您会发现放置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;
}
Run Code Online (Sandbox Code Playgroud)