レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。移行するための環境設定について解説してきました。移行するための環境設定を行ってみます。今回は、gzipに関してです。モジュールというものがあります。通してクライアントに送る前に情報をgzipで圧縮することを可能にします。これは、ネットワークの負荷を下げると同時に、転送量が減りますから、伝達時間(情報がクライアントまでに届く時間)が短くなります。圧縮せずに情報をそのまま流して伝達時間を要して表示する時間よりgzipで圧縮・解凍を送り手、受け取り手で実施することで伝達時間を短くした方が、はるかに表示するまでの時間は短いと言われています。このgzipでの圧縮を行うことで、実際の表示速度(体感速度)もあがる可能性もあって、なおかつ、回線を有効利用できるということになります。こんな便利なものを使わない手はありませんね。簡単に解説していみたいと思います。gzipを使うには、apacheでは、httpd.confにて設定していた内容を、nginxでは、設定ファイル(/etc/nginx/nginx.conf)で行うだけです。やり方は、これもapacheに似ていますので、それほど難しくはないと思います。apacheといっしょに簡単に解説してみます。apacheでgzipを使うには、.htaccessでも一部行うことができます。.htaccessでは設定できないgzipのディレクティブもありますから、基本的には、httpd.confで設定するのが良いと思います。ここでは、色々なgzipのディレクティブを扱ってみたいので、httpd.confで設定する方法で解説しておきます。通常、apacheでは、httpd.confにて、以下のような記述を行って対応します。env=!dont-vary</IfModule></Location></IfModule>これは、apacheのサンプルに2行だけ手を加えたものです。ほとんどの方は、そのまま使っておられるのではないかと思います。6行目:ロギング情報を設定しているだけです。ロギングが不要の方は、削除しても問題ないと思います。DeflateFilterNoteロギング用に圧縮情報を指定された名前のワークエリアに設定します。:フィルタの入力ストリームのバイトカウントをメモに保存する。:フィルタの出力ストリームのバイトカウントをメモに保存する。引数を省略した場合は、これがデフォルトとなります。8行目:圧縮レベルを1に設定しています。この数値が大きければ、圧縮率は高くなります。CPUへの負荷も高くなります。この点を注意する必要があります。CPUのリソースが、余っているサーバーなら、ある程度高い数値を設定しても良いかもしれません。間には、それほど劇的な圧縮率の差があるわけではありません。例)100kbyteのデータを圧縮した例です。圧縮レベル圧縮率0100.0165122.5511222.0703321.7447420.6508520.2351620.0666720.0314819.9218919.9198※圧縮レベル0は、圧縮なしなので、gzipのフォーマットに変換した分だけ情報量が増えます。