nginx.conf里面的gzip配置

时间:2017-04-24 08:21:05

标签: nginx

我想在我的应用服务器中激活gzip压缩。因为它是我检查的nginx服务器,我已经准备好了gzip配置,但我不知道将它放在我的nginx.conf文件中的哪个位置。

在文件中有一些服务器块,因为有一个用于json数据的API和另一个用于js和其他资产的API。 还有一些我不想触及的其他项目。所以它是这样的:

server {
  listen 443;

  location...
  ...
}

server {
  ...
}

server {
  ...
}

现在,我的gzip配置在http {}内部,但是我应该放在哪里?我的猜测是它应该进入我想要更新的每个服务器。像这样的东西

server {
  ...
  http {
  }
}

server {
  ...
}

server {
  ...
  http {
  ...
  }
}

这是正确的还是http是一个全局部分?

由于

EDIT。 好吧,似乎服务器实际上进入了http,所以我的问题...如果gzip已启用...它是否已启用所有功能?如果我只想为应用程序启用gzip怎么办?

1 个答案:

答案 0 :(得分:1)

您的gzip个配置可以放在http部分,server部分或location部分中。有关每个指令的可用上下文,请参阅this document

http部分是包含所有server部分的最外部块之一。如果您正在查看顶级包含server块的文件,则不是您的nginx配置。它是nginx配置的一部分。

nginx配置文件几乎总是被称为nginx.conf,位于/etc/nginx//usr/local/etc/nginx/之类的位置。此文件可能包含include指令,用于从其他文件(例如sites-enabled和/或conf.d)获取配置。

如果这些gzip指令适用于单个应用,请将它们放在相关的serverlocation块中,不带内部http容器