2017-03-17 10 views
-1

私はnginx + pumaを使用しています。 私はユーザーがイメージをダウンロードできる特別なフォルダを持っているので、gzipを有効にすることができます。しかし、私はブラウザをチェックします。応答にContent-Encoding:gzipヘッダーはありません。 はおそらくREG EXで失敗:gzipは画像では機能しません

site.com/media/gallery/1/test_image.jpg

site.com/media/gallery/1/:

location ^~ /media/gallery/.*/.+\.(jpg|jpeg|gif|png|svg|mp3|ogg|gz|swf)$ { 
    gzip on; 
    gzip_comp_level 3; 
    gzip_buffers 16 8k; 
    gzip_static on; 
    expires max; 
    access_log off; 
    add_header Cache-Control public; 
    add_header Last-Modified ""; 
    add_header ETag ""; 
    break; 
} 

PSフォルダは次のようになりother_image.png

site.com/media/gallery/4/other_folder_image.jpg

更新: image_from_dev_console

+0

[正規表現が正常に見える](https://regex101.com/r/Z1Jt8h/1)を失うことなく効率的にJPEGファイルを圧縮mozjpegのような画像圧縮があります。 –

+0

私はプロセス中の何かがPNGがすでに圧縮されていることを知っていると思うので、とにかにgzipは何も役に立たないでしょう。プログラミングの問題ではありません。 Stack Overflowのトピックとして議論を終えることに投票しました。 – tripleee

+0

@treepleeeヘッダーを表示するだけのスクリーンショットを貼ります。 jpgやその他の画像ではgzipエンコードはありません。 –

答えて

1

mimetypesに渡すことができるnginx指令gzip_typesがあります。デフォルトはtext/htmlの

http://nginx.org/en/docs/http/ngx_http_gzip_module.html

です! Tho私はgzipを使ってテキスト以外のファイルを圧縮していると、サーバとクライアントの両方に高いオーバーヘッド(特にCPU)が発生し、帯域幅を節約することはできません。

あなたが探していることは品質

関連する問題