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

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

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

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

0回答

3431閲覧

Apache2.4でmod_deflateを用いたgzip圧縮について

YusukeSakai

総合スコア12

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

0クリップ

投稿2016/01/21 03:53

Apache2.4.12にて、mod_deflateを用いた、
以下のような設定でgzip圧縮を行おうとしていますが、HTTP通信で圧縮されません。
どなたか、解決方法をご存知の方はいらっしゃらないでしょうか・・・?

  • /etc/httpd/conf/httpd.conf
LoadModule deflate_module lib64/httpd/modules/mod_deflate.so ・ ・ ・ Include /etc/httpd/conf.d/deflate.conf
  • /etc/httpd/conf.d/deflate.conf
SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|bmp|rar|zip|lzh|exe|flv|mov|wma|mp3|avi|swf|mpe?g)$ no-gzip dont-vary

※実際に設定を反映させたい、公開予定のサイトは、さらに別ファイルにVirtualHostで定義しています(SSL利用、非利用の2つ)。

  • 状況

上記設定を行い、実際にブラウザから対象URLを確認し、レスポンスヘッダを確認しましたが、
HTTPS通信の際は「Content-Encoding:"gzip"」が確認出来ましたが、
HTTP通信の際には確認が出来ませんでした。
転送量と実際のサイズに違いがないので、おそらく圧縮されていません。

/etc/httpd/conf.d/deflate.conf の内容をhttpd.confに直書きしたり、
SSL非利用側のVirtualHostディレクティブに入れ込んでも同様です。

上述したもの以外で特に「no-gzip」を設定しているなどもなく、手詰まりの状態です。

  • 利用環境

サーバ:
CentOS7.1
Apache2.4.12
(パブリッククラウド上に構築しています)

クライアント:
Windows7
IE10 / GoogleChrome v47 / Firefox v43
プロキシ未使用

サーバ - クライアント間の回線は、VPNやイントラネットではなく、インターネットになっています。

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

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

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

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

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

TaichiYanagiya

2016/01/21 10:18

コンテンツのサイズがある程度大きくないと圧縮されません。 HTTPS がホスト1、HTTP がホスト2 と仮定すると、ホスト2側のコンテンツのサイズが小さすぎる(数十バイト)ということはありませんか?
YusukeSakai

2016/01/22 09:37

どちらも同じドキュメントルートを指定し、同じファイルを参照しています。 ただサイズが小さいことは確かだったので、 PHPのphpinfo()やvar_dump($_SERVER)を使い、数Kバイト以上の結果が返るよう調整してみましたが、結果は変わらずでした・・・。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問