2017-12-31 65 views
1

나의 백엔드는 Rocket (Rust)에 압축 기능이 내장되어 있지 않으므로 압축하기 위해 프록시에 의존합니다. nginx 입구 제어기가 그것을 지원하지만, 고 가용성을 가지고 있기 때문에 기본 장치가 가지고 있는지 여부를 생각했습니다.GKE Ingress-GCE는 압축을 지원합니까?

없으면 어떻게 설정해야합니까?

+0

당신은 HTTP 압축 언급하는 등 GZIP 또는 수축

당신은 그것을 가능하게하는 그것의 설정을 변경할 수 있습니까? –

+0

네, 그게 제가 언급 한 것입니다. – sharad

+0

업데이트 된 답변을 참조하십시오. GCLB가 GZIP를 지원하는 것처럼 보이지만, nginx는 Via 헤더 때문에 혼란스러워지며 GZIP가 비활성화됩니다. –

답변

1

UPDATE은 (2018년 1월 31일는) :는 클라우드 HTTP (S)로드 밸런서 GZIP을 지원하는 것 같습니다.

그러나 NGINX는 Via 헤더 때문에 혼란 스럽습니다 (프록시는 GZIP를 지원하지 않으며 대부분의 클라우드 제공 업체에서는 Google이 아니라고 생각합니다). 이 FAQ를 참조하십시오 https://cloud.google.com/cdn/docs/troubleshooting#compression-not-working

당신의 nginx 웹 서버 소프트웨어를 사용하는 경우, 압축을 사용하는 nginx.conf 구성 파일을 수정합니다. 이 파일 의 위치는 nginx가 설치된 위치에 따라 다릅니다. 많은 Linux 배포판에서 파일은 /etc/nginx/nginx.conf에 저장됩니다.

gzip_proxied any; 
gzip_vary on; 
0

내가 nginx를 프록시로를 통해 요청을 압축하지 않습니다 믿습니다 nginx.conf의 HTTP 섹션에 다음 두 줄을 추가, HTTP (S)로드 밸런싱과 작업에 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