足下までグローバルIPアドレスの来る環境へ引っ越してはや5か月。鯖専用機を調達するまでの間,最近持ち歩く頻度の減ったPowerBook G4で,うす連の公式サイトとここを暫定的に運用することにした。

ふと,この鯖で圧縮転送をできるやうにしようと思い, httpd.confを覗いたが, mod_gzipに関する記述は全く見られなかった。そこで,このへんを参考にインスコ。

  1. mod_gzip-1.3.26.1a.tgzを↓,解凍。
  2. mod_gzip-1.3.26.1a/Makefileを修正 (ぱんさぁに入ってるApache 1.3.29を,そのまま使っているなら)。
    修正前修正後
    2/usr/local/sbin/apxs/usr/sbin/apxs
    6-o mod_gzip.so(削除)
  3. $ make
    (略)
    $ su
    Password:
    # make install
    (略)
  4. /etc/httpd/httpd.confを編集。
    1. インストール時に書き加えられた #LoadModule gzip_module libexec/httpd/mod_gzip.so, #AddModule mod_gzip.c をコメント解除。
    2. それより下に,次の設定を追加。
      <IfModule mod_gzip.c>
          mod_gzip_on Yes
          LogFormat "%h\t%l\t%u\t%t\t\"%r\"\t%>s\t%b\t%{mod_gzip_result}n\t%{mod_gzip_input_size}n\t%{mod_gzip_output_size}n\t%{mod_gzip_compression_ratio}n" gzip_info
          CustomLog /private/var/log/httpd/gzip_log gzip_info
          mod_gzip_can_negotiate Yes
          mod_gzip_static_suffix .gz
          mod_gzip_update_static No
          mod_gzip_dechunk yes
          mod_gzip_keep_workfiles No
          mod_gzip_minimum_file_size 128
          mod_gzip_maximum_file_size 0
          mod_gzip_maximum_inmem_size 52000
          mod_gzip_temp_dir /private/tmp
          mod_gzip_handle_methods GET POST
          mod_gzip_item_include mime ^application/x-httpd-cgi
          mod_gzip_item_include mime ^application/x-httpd-php
          mod_gzip_item_include mime ^text/.*
          mod_gzip_item_include mime ^httpd/unix-directory$
          mod_gzip_item_include handler ^cgi-script$
          mod_gzip_item_include handler ^server-status$
          mod_gzip_item_include handler ^server-info$
          mod_gzip_item_include file \.shtml$
          mod_gzip_item_include file \.htm$
          mod_gzip_item_include file \.html$
          mod_gzip_item_include file \.txt$
          mod_gzip_item_include file \.dat$
          mod_gzip_item_include file \.php$
          mod_gzip_item_include file \.pl$
          mod_gzip_item_include file \.cgi$
          mod_gzip_item_include file \.css$
          mod_gzip_item_include file \.js$
          mod_gzip_item_exclude mime ^image/.*
          mod_gzip_item_exclude mime ^audio/.*
          mod_gzip_item_exclude mime ^video/.*
          mod_gzip_min_http 1001
      </IfModule>