GKE Ingress-GCE是否支持压缩?

时间:2017-12-31 04:18:56

标签: kubernetes google-cloud-platform google-kubernetes-engine

我的后端,在Rocket(Rust)中,没有内置压缩。因此,它依赖于代理来压缩它。虽然nginx入口控制器支持它,但我认为默认值是否也具有高可用性。

如果没有,那么我应该如何设置?

2 个答案:

答案 0 :(得分:5)

更新(2018-01-31):看起来像云HTTP(S)负载均衡器支持 GZIP。您只需从后端提供压缩内容,负载均衡器就会将其传递。

然而,NGINX由于Via标题而感到困惑(它认为代理不支持GZIP,而且在大多数云提供商上这是正确的,但不是谷歌)。请参阅此常见问题解答:https://cloud.google.com/cdn/docs/troubleshooting#compression-not-working

  

如果您使用的是nginx Web服务器软件,请修改nginx.conf   配置文件以启用压缩。此文件的位置   取决于nginx的安装位置。在许多Linux发行版中,   文件存储在/etc/nginx/nginx.conf中。允许nginx压缩   使用HTTP(S)负载均衡,添加以下两行   nginx.conf的http部分:

gzip_proxied any;
gzip_vary on;

答案 1 :(得分:0)

我认为默认情况下nginx不会通过代理压缩请求。

您可以更改其配置以启用:

gzip_proxied any; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

来源:https://blog.percy.io/tuning-nginx-behind-google-cloud-platform-http-s-load-balancer-305982ddb340