私のバックエンドにはRocket(Rust)の圧縮機能が組み込まれていないので、圧縮するためにプロキシに依存しています。 nginxのingressコントローラはそれをサポートしていますが、高可用性を持つので、デフォルトのコントローラもそれを持っているかどうかを考えました。GKE Ingress-GCEは圧縮をサポートしていますか?
それがない場合は、どうすれば設定できますか?
私のバックエンドにはRocket(Rust)の圧縮機能が組み込まれていないので、圧縮するためにプロキシに依存しています。 nginxのingressコントローラはそれをサポートしていますが、高可用性を持つので、デフォルトのコントローラもそれを持っているかどうかを考えました。GKE Ingress-GCEは圧縮をサポートしていますか?
それがない場合は、どうすれば設定できますか?
UPDATE(2018年1月31日):それはクラウドHTTP(S)のように見えるロードバランサは GZIPをサポートしています。
しかし、NGINXはVia
ヘッダーのために混乱しています(プロキシはGZIPをサポートしていないと考えています。このFAQを参照してください:https://cloud.google.com/cdn/docs/troubleshooting#compression-not-working
あなたはnginxのWebサーバーソフトウェアを使用している場合は、圧縮を有効にするnginx.conf 設定ファイルを変更します。このファイルの場所 は、nginxがインストールされている場所によって異なります。多くのLinuxディストリビューションでは、 ファイルは/etc/nginx/nginx.confに格納されています。 、HTTP(S)、ロードバランシングと 仕事にnginxの圧縮を許可するnginx.confの のhttpセクションに次の2行を追加するには:
gzip_proxied any; gzip_vary on;
私は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
はあなたがHTTP圧縮を参照しているようなgzipや収縮
あなたはそれを有効にするには、その設定を変更できますか? –
はい、それは私が言及したものです。 – sharad
最新の回答をご覧ください。 GCLBはGZIPをサポートしているようですが、nginxはViaヘッダのために混乱し、GZIPを無効にします。 –