投稿日:2003年09月03日 作成鷹の巣

No.12048 mod_gzipとgzipは同じ物なんでしょうか?



mod_gzipとgzipは同じ物なんでしょうか?

No.12048 投稿時間:2003年09月03日(Wed) 10:24 投稿者名:まーまー URL:

はじめまして、お世話になります。

VineLinux2.6でサーバーを立てているのですが、疑問に思った事がありましたので
教えてくだされば幸いです。どうぞよろしくお願い致します。

まずよくある掲示板の仕様で【gzipのパス】と言うものがあると思いますが、
【mod_gzip】と【gzip】は同じ物なんでしょうか?
転送量を圧縮する内容としては同じようなのですが、同一のものなのかどうかと疑問に思います。
また掲示板のgzipのパスについては、既に存在している【/bin/gzip】を使用すれば良いのでしょうか?

ご教示のほどどうぞよろしくお願い致します。


同じような気がするんですけど。

No.12049 投稿時間:2003年09月03日(Wed) 12:22 投稿者名:ノートPCでサーバー URL:

> はじめまして、お世話になります。
> 
> VineLinux2.6でサーバーを立てているのですが、疑問に思った事がありましたので
> 教えてくだされば幸いです。どうぞよろしくお願い致します。
> 
> まずよくある掲示板の仕様で【gzipのパス】と言うものがあると思いますが、
> 【mod_gzip】と【gzip】は同じ物なんでしょうか?
> 転送量を圧縮する内容としては同じようなのですが、同一のものなのかどうかと疑問に思います。
> また掲示板のgzipのパスについては、既に存在している【/bin/gzip】を使用すれば良いのでしょうか?
> 
> ご教示のほどどうぞよろしくお願い致します。

CGIなどのGZIP処理のことですね。
GZIPのパスを間違えていると、画面が真っ白になります。
自分でサーバーを立てるときは、GZIP処理は無効にしています。
GZIPのパスがどうなるのか、わからないからです。
プロバイダのHPにCGIを設置するときは、プロバイダ毎にGZIPのパスが違いますから・・・。
パスの欄を空白にしておけばいいはずです。
もしくは、先頭に半角#をつけます。

私は【mod_gzip】と【gzip】同じものかどうかはよくわかりません。同じような気がするんですけどねぇ・・・。
ただ、Apache2.0では、標準で【mod_gzip】があるはずなので、速度があがるとは思いますが・・・。

参考例?

CGIのソースの中で
#print "Content-type: text/html\n\n";
の行を見つけ出し、すべて先頭に#をつけ
&contenttype;
を追加する。

#ConfigCGI/0::使用しない/1::使用する
$gzip_use=0;

#ConfigCGI/gzip圧縮/gzipパス/_
#ConfigCGI/gzipのパス(サーバの環境に合わせてください)/文字/入力/$gzip_use=1
$gzip_path='/bin/gzip';

#基本設定/文字コード/サーバの文字コード系を指定して下さい
#'sjis'::SJIS/'euc'::EUC/'jis'::JIS
$svr_code='sjis';
#基本設定/文字コード2/文字コード1と同じ物を選択してください。
#'Shift_JIS'::SJIS/'EUC-JP'::EUC/'ISO-2022-JP'::JIS
$svr_code2='Shift_JIS';

##  gzip圧縮
sub contenttype{
	$|=1;
	print <<"_CT_";
Content-Type: text/html; charset=$svr_code2
_CT_

	if($gzip_use == 1 && $gzip_path ne ''
		 && $ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/ ){
		print <<"_CT_";
Content-encoding: gzip
_CT_
	}

	if ($meta == 0){
		print <<"_CT_";
Content-Language: ja
Pragma: no-cache
Cache-Control: no-cache

_CT_
	}
	if($gzip_use == 1 && $gzip_path ne ''
		 && $ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/ ){
		open(STDOUT,"| $gzip_path -1 -c");
	}
}


gzipについて再度お願いいたします。

No.12050 投稿時間:2003年09月03日(Wed) 12:58 投稿者名:まーまー URL:

ノートPCでサーバーさんお答えどうもありがとうございます。

私の説明不足のせいで内容が把握できなかったと思います。
申し訳ないです。

ですので、再度内容について補足致します。
1.mod_gzipとgzipは同じかどうか
2.vinelinuxではgzipは最初から入っているが(/bin/gzip)、掲示板などで使用する事の出来るgzipとして、パスを当てればそのまま使う事が出来るのか。また使用する為の設定はあるのかどうか

と言う事なんです。
最初の記事ですと全く意味不明なのを今気がつきました。
お答えしてくださった ノートPCでサーバーさんどうもありがとうございます。参照例まで出してくれて
感謝いたします。

一応上記の内容についてお答えを頂きたく、纏めさせて頂きました。
お気づきになられた方はどうぞご教示のほどよろしくお願い致します。


同じと言うことはわかります。

No.12053 投稿時間:2003年09月03日(Wed) 14:23 投稿者名:APACHE URL:http://kemuri-net.dip.jp/~server/

> 1.mod_gzipとgzipは同じかどうか
上のサンプルコード見ればわかりますが。
エンコードヘッダーにgzipを吐く様になっているので
同じと言うことはわかります。

これくらいは自力調査可能だから
検索エンジンをフルに使って少しは調べてもらいたい今日この頃。

> 2.vinelinuxではgzipは最初から入っているが(/bin/gzip)、
>掲示板などで使用する事の出来るgzipとして、
>パスを当てればそのまま使う事が出来るのか。また使用する為の設定はあるのかどうか

Apache 1.3系のmod_gzipの場合
CGIの出力結果も圧縮する指示子があります。

下手にPerl書いてgzip圧縮かけると
対応していないブラウザーからのアクセスにも圧縮かけて送るため
要注意。


|目次|掲示板|過去ログ目次|▲頁先頭|