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

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

ただいまの
回答率

88.62%

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

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 2,634

YusukeSakai

score 12

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やイントラネットではなく、インターネットになっています。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • TaichiYanagiya

    2016/01/21 19:18

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

    キャンセル

  • YusukeSakai

    2016/01/22 18:37

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

    キャンセル

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

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

  • ただいまの回答率 88.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る