我想在我的应用服务器中激活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怎么办?
答案 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
指令适用于单个应用,请将它们放在相关的server
或location
块中,不带内部http
容器