質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

解決済

1回答

3237閲覧

nginxでのgzipの設定について

ryuujinn

総合スコア72

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

0クリップ

投稿2016/07/15 12:03

編集2016/07/25 14:07

/etc/nginx/nginx.confの

location / {
}

の中に以下を記述したのですがgzipが有効になりません
Gtmetixで確認するとEnable gzip compressionと出たままです
何か記述ミスなのでしょうか?

gzip on; gzip_types text/css text/javascript application/x-javascript application/javascript application/json; gzip_min_length 1k; gzip_disable "msie6";

以下が設定した実際のファイルです

# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { gzip on; gzip_types text/css text/javascript application/x-javascript application/javascript application/json; gzip_min_length 1k; gzip_disable "msie6"; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

text/htmlの場合にgzipが動かない場合があるみたいですね。
私も環境次第でtext/htmlに対してgzipが動いたり動かなかったりしました。

ただ、共通してCSSやJavaScriptのファイルにはgzipが動いていました。

なので、CSSやJavaScriptのファイルを直接確認してみたらどうでしょうか。

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://example.com/css/test.css

gzipが動いている場合は、 Content-Encoding: gzip と表示されます。

投稿2016/07/16 03:26

coba-coba

総合スコア1409

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryuujinn

2016/07/16 13:44

coba-cobaさん、返信ありがとうございます 私の記載方法は上記の記載方法で問題ないのでしょうか?
coba-coba

2016/07/16 22:31

ryuujinnさんの記載方法で問題ないと思います。 私の環境(VirtualBox + Vagrant + CentOS7)にryuujinnさんのgzipの設定をコピペしても、gzipが動いていました。 ただ、ConoHa + CentOS7でも基本的にgzipは動いているのですが、text/htmlのみgzipが動かないので、その点は私も不明です…。 text/htmlは大した転送量でもないので、放置してしまっていますが。
ryuujinn

2016/07/17 12:07

coba-cobaさん、返信ありがとうございます また、お忙しい中確認までして頂きましてありがとうございました 色々と調べても分からなかったのでご確認して頂きご回答して頂きまして 本当に助かりました 今回圧縮率の設定はしていないのですが 設定していない場合、デフォルトの圧縮率はいくつになるのでしょうか? また、圧縮率を設定する場合以下の設定で良いのでしょうか? gzip on; gzip_comp_level 3; gzip_types text/css text/javascript application/x-javascript application/javascript application/json; gzip_min_length 1k; gzip_disable "msie6";
coba-coba

2016/07/17 12:31

そうおっしゃっていただけて嬉しいです……が、問題が解決するようなことが言えず恐縮です。 圧縮率の設定も正しいです。 gzip_comp_levelはデフォルトが1ですね。 範囲は1(低圧縮)~9(高圧縮)。 書かなくてもエラーにはならないです。 そういえばgzip_min_length 1k;と設定されていますが、1kより大きいサイズで試していますよね?
ryuujinn

2016/07/25 14:08

coba-cobaさん、ありがとうございました 解決しました、大変助かりました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問