我的后端,在Rocket(Rust)中,没有内置压缩。因此,它依赖于代理来压缩它。虽然nginx入口控制器支持它,但我认为默认值是否也具有高可用性。
如果没有,那么我应该如何设置?
答案 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