여기에 "비슷한" 질문이 많이 있다는 것을 알고 있지만 어쨌든...
그래서 – 나는 nginx.conf
with 을 가지고 있습니다 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.conf
gzip 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
이제 모든 것이 작동합니다.