2017-12-31 7 views
1

Mein Backend, in Rocket (Rust), hat keine Komprimierung eingebaut. Daher ist es abhängig vom Proxy, es zu komprimieren. Obwohl der Ingin-Controller von nginx dies unterstützt, dachte ich mir, ob das auch der Standard war, da es eine hohe Verfügbarkeit hat.Unterstützt GKE Ingress-GCE die Komprimierung?

Wenn es nicht hat, wie soll ich dann einrichten?

+0

Sie beziehen sich auf die HTTP-Komprimierung wie gzip oder abzulassen? –

+0

Ja, darauf habe ich mich bezogen. – sharad

+0

Bitte sehen Sie die aktualisierte Antwort. Es sieht so aus, als ob GCLB GZIP unterstützt, aber nginx wird wegen des Via-Headers verwirrt und es deaktiviert GZIP. –

Antwort

1

UPDATE (2018.01.31): Es sieht aus wie Cloud-HTTP (S) Load Balancer unterstützt GZIP.

Allerdings ist NGINX wegen des Headers Via verwirrt (es glaubt, dass Proxies GZIP nicht unterstützen, und bei den meisten Cloud-Anbietern ist das korrekt, aber nicht Google). Sehen Sie diese FAQ: https://cloud.google.com/cdn/docs/troubleshooting#compression-not-working

Wenn Sie die Nginx Web-Server-Software verwenden, ändern Sie die nginx.conf Konfigurationsdatei Komprimierung zu aktivieren. Der Speicherort dieser Datei hängt davon ab, wo Nginx installiert ist. In vielen Linux-Distributionen ist die Datei unter /etc/nginx/nginx.conf gespeichert.

gzip_proxied any; 
gzip_vary on; 
0

Ich glaube, nginx nicht komprimiert Anfragen über einen Proxy durch: Um nginx Kompression Arbeit mit HTTP (S) Load Balancing, fügen Sie die folgenden zwei Zeilen in die http Abschnitt nginx.conf zu erlauben Standard.

Sie können seine Konfigurations dass damit ändern:

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

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