首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用nginx配置gzip

问用nginx配置gzip
EN

Stack Overflow用户
提问于 2019-09-23 08:14:28
回答 2查看 198关注 0票数 1

我是第一次使用nginx,并有一些关于配置的困惑。我有一个nginx作为负载平衡器和后端作为nginx以及。根据我的理解,我已经在负载均衡器上配置了mod_security模块作为入口点。我还在负载均衡器上添加了所需的响应头。现在,我必须为nginx启用gzip。混淆是它应该配置的位置吗?负载均衡器还是后端nginx服务器?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-23 17:13:20

那得看情况。

用于动态your (例如,站点/应用程序的HTML输出)

如果您的负载均衡器是一台强大的机器,那么您可能需要在负载均衡器上执行gzip,以减少其他地方的CPU使用。

如果您有一些需要检查响应体的modsecurity规则,并且在节点中执行gzip,那么这意味着modsecurity需要ungzip后端响应/检查/re(从而导致处理开销),或者这些规则根本无法工作。这是另一种情况,当你想要gzip在负载均衡器。

在所有其他情况下,我认为对节点进行gzipping会更好。

用于静态文件

。。最好依靠静态gzip (预压缩资产)。然而,由于您有许多后端,这意味着对每个资产进行预压缩。

如果您的后端是不同的网站/应用程序(这意味着您没有进行实际的负载平衡),这不是一个问题。

如果后端是同一个应用程序的实际节点,那么您可以在每个节点上执行max gzip,并在负载均衡器上执行“代理缓存”结果。

票数 0
EN

Stack Overflow用户

发布于 2019-09-23 08:23:50

您可以在/etc/nginx/nginx.conf中全局配置gzip,也可以仅在/etc/nginx/sites-available/your-site中为一个站点配置gzip。

配置可以这样:

代码语言:javascript
复制
gzip on;

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58058210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档