我是第一次使用nginx,并有一些关于配置的困惑。我有一个nginx作为负载平衡器和后端作为nginx以及。根据我的理解,我已经在负载均衡器上配置了mod_security模块作为入口点。我还在负载均衡器上添加了所需的响应头。现在,我必须为nginx启用gzip。混淆是它应该配置的位置吗?负载均衡器还是后端nginx服务器?
发布于 2019-09-23 17:13:20
那得看情况。
用于动态your (例如,站点/应用程序的HTML输出)
如果您的负载均衡器是一台强大的机器,那么您可能需要在负载均衡器上执行gzip,以减少其他地方的CPU使用。
如果您有一些需要检查响应体的modsecurity规则,并且在节点中执行gzip,那么这意味着modsecurity需要ungzip后端响应/检查/re(从而导致处理开销),或者这些规则根本无法工作。这是另一种情况,当你想要gzip在负载均衡器。
在所有其他情况下,我认为对节点进行gzipping会更好。
用于静态文件
。。最好依靠静态gzip (预压缩资产)。然而,由于您有许多后端,这意味着对每个资产进行预压缩。
如果您的后端是不同的网站/应用程序(这意味着您没有进行实际的负载平衡),这不是一个问题。
如果后端是同一个应用程序的实际节点,那么您可以在每个节点上执行max gzip,并在负载均衡器上执行“代理缓存”结果。
发布于 2019-09-23 08:23:50
您可以在/etc/nginx/nginx.conf中全局配置gzip,也可以仅在/etc/nginx/sites-available/your-site中为一个站点配置gzip。
配置可以这样:
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;https://stackoverflow.com/questions/58058210
复制相似问题