가상 호스트 당 NGINX gzip?

가상 호스트 당 NGINX gzip?

여기에 "비슷한" 질문이 많이 있다는 것을 알고 있지만 어쨌든...

그래서 – 나는 nginx.confwith 을 가지고 있습니다 gzip on;. 이것은 새롭고 깨끗한 Linux 서버이며 여기서는 아직 아무것도 수행되지 않았습니다.

사용 – 활성화된 것을 curl볼 수 있습니다 .gzip

$ curl -I -H "Accept-Encoding: gzip,deflate" gzip.setevoy.kiev.ua/
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Wed, 19 Sep 2018 14:26:40 GMT
Content-Type: text/html
Last-Modified: Wed, 19 Sep 2018 13:56:35 GMT
Connection: keep-alive
ETag: W/"5ba25593-264"
Content-Encoding: gzip

이제 간단한 구성을 추가합니다 conf.d/gzip.setevoy.kiev.ua.conf.

server {

    listen 80;
    server_name gzip.setevoy.kiev.ua;

    root /var/www/etag;
    index index.html;
}

현재 – gzip활성화되지 않음:

$ curl -I -H "Accept-Encoding: gzip,deflate" gzip.setevoy.kiev.ua/
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Wed, 19 Sep 2018 14:28:00 GMT
Content-Type: text/html
Content-Length: 7
Last-Modified: Wed, 19 Sep 2018 13:58:46 GMT
Connection: keep-alive
ETag: "5ba25616-7"
Accept-Ranges: bytes

직접 추가해도 gzip on;도움 conf.d/gzip.setevoy.kiev.ua.conf이 되지 않습니다. 가상 호스트의 conf에 설정된 경우에도 동일합니다 gzip off;.nginx.confgzip on;

내가 여기서 뭘 잘못하고 있는 걸까?

PS gzip_vary on;등도 gzip_types *도움이 되지 않습니다.

답변1

글쎄, 그것은 간단합니다. 하지만 그것을 알아내려고 많은 시간을 낭비했습니다. 어쩌면 다른 사람들에게 도움이 될 수도 있습니다.

모든 것을 구성하는 것은 좋지만 살펴보겠습니다.문서:

구문: gzip_min_length 길이; 기본값: gzip_min_length 20;

뭔지 맞춰봐? 단어를 추가하여 테스트했는데 index.html크기가 20바이트 미만이어서 NGINX가 작동하지 않는 것 같습니다 gzip.

그래서 방금 추가했습니다 gzip_min_length 0;. nginx.conf이제 모든 것이 작동합니다.

관련 정보