【问题标题】:gzip configuration inside nginx.confnginx.conf 中的 gzip 配置
【发布时间】:2017-04-24 08:21:04
【问题描述】:

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

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

server {
  listen 443;

  location...
  ...
}

server {
  ...
}

server {
  ...
}

现在,我的 gzip 配置在 http {} 中,但我应该把它放在哪里?我的猜测是它应该进入我要更新的每台服务器。所以像这样的

server {
  ...
  http {
  }
}

server {
  ...
}

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

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

谢谢

编辑。 好的,似乎服务器实际上进入了http,所以我的问题......如果启用了gzip......它对所有东西都启用了?如果我只想为应用程序启用 gzip 怎么办?

【问题讨论】:

    标签: nginx


    【解决方案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 容器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多