
ここに「似たような」質問がたくさんあることを知っていますが、とにかく...
だから – 私は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;
私がここで何を間違っているのか?
PSgzip_vary on;
などもgzip_types *
役に立ちません。
答え1
まあ、それは簡単です。しかし、それを見つけようと多くの時間を無駄にしました。たぶん他の人に役立つかもしれません。
すべてを整理するのは良いですが、見てみましょう。文書:
構文:gzip_min_lengthの長さ。デフォルト:gzip_min_length 20;
何か合わせてみて?単語を追加してテストしましたが、index.html
サイズが20バイト未満でNGINXが機能しないようですgzip
。
だから今追加しましたgzip_min_length 0;
。nginx.conf
今、すべてが動作します。