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

我有一辆车正在运行 nginx, 为多个域提供服务HTTP流量 (使用相同的代码库 Lua). 对于一些域名,我想包括压缩 gzip. 是否可以打开压缩 gzip 对于特定的域集? 如何?
已邀请:

小明明

赞同来自:

是的。 您必须为每个主机名都有一个服务器块,只需使用

gzip on;

或者

gzip off;

在每个服务器单元内。 在
http://nginx.org/en/docs/http/ ... 3gzip
. 唯一的障碍是您使用某种通配符,或者您没有每个域的服务器单元。

例如

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 和文件。 (S.) 您的网站,我们可以看看。

知食

赞同来自:

如果你看,就在权利
http://nginx.org/en/docs/http/ ... 3gzip
你可以看到它是可以接受的。

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;
}

要回复问题请先登录注册