仮想ホストごとの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;

私がここで何を間違っているのか?

PSgzip_vary on;などもgzip_types *役に立ちません。

ベストアンサー1

まあ、それは簡単です。しかし、それを見つけようと多くの時間を無駄にしました。たぶん他の人に役立つかもしれません。

すべてを整理するのは良いですが、見てみましょう。文書:

構文:gzip_min_lengthの長さ。デフォルト:gzip_min_length 20;

何か合わせてみて?単語を追加してテストしましたが、index.htmlサイズが20バイト未満でNGINXが機能しないようですgzip

だから今追加しましたgzip_min_length 0;nginx.conf今、すべてが動作します。

おすすめ記事