GKE Ingress-GCE是否支持压缩?

csh*_*rad 2 google-cloud-platform kubernetes google-kubernetes-engine

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

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

Ahm*_*gle 6

更新(2018-01-31): 看起来Cloud HTTP(S)Load Balancer 支持 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;
Run Code Online (Sandbox Code Playgroud)