2011年7月19日火曜日

lighttpd mod_status太郎


#server.modulesのmod_statusのコメント解除
server.modules = (
"mod_status",

#configに追記
$HTTP["remoteip"] == "127.0.0.1/32" {
status.status-url = "/server-status"
}

#lighttpd再起動
/etc/init.d/lighttpd restart

#ブラウザから確認
http://192.168.11.1/server-status



取れる情報は、下記がとれるお
・uptime
・起動開始時間
・Request数
・Traffic
・開始時間からの平均request・Trafiic
・5分間のの平均request・Trafiic
・connection数
・connectionの内容(client ipとかreadなのかwriteなのかとか)

ただ・・・

トラフィックが90M程度なのに、statusに表示されてるTrafficが20Gとか
なってたからたぶん信用はできない太郎。

2011年7月16日土曜日

lighttpd mod_compress太郎

lighttpdでできるmod_compress。

これ使うことで、jsとかcssとかhtmlを圧縮(gzip)して配信できるので
トラフィックの削減になる太郎。

ピーク時に90Mくらいだったのが、20Mへった。


#lighttpd 1.4.19のインストール済み環境で下準備
#作成するディレクトリは、root_documentの配下に。
mkdir -p /usr/local/yattarou/http/lighttpd_compress

#ioに不安があったのでtmpfsでマウント
mount -t tmpfs -o size=400m /dev/shm /usr/local/yattarou/http/lighttpd_compress

#lighttpdで書き込み権限のあるユーザに変更
chown yata_web: /usr/local/yattarou/http/lighttpd_compress

#lighttpdの設定ファイル編集
cp -rp /usr/local/lighttpd/conf/lighttpd.conf /usr/local/lighttpd/conf/lighttpd.conf.yymmdd

vim /usr/local/lighttpd/conf/lighttpd.conf

#server.modules欄のmod_compressのコメント解除
server.modules = (

"mod_compress",

#virtual hostの設定欄に追加
$HTTP["host"] == "yattarou.jp" {
server.document-root = "/usr/local/yattarou/http"
server.errorlog = "//usr/local/yattarou/logs/lighttpd.error_yattarou.log"

#下を追加
#圧縮したファイルをおくディレクトリを指定
compress.cache-dir = "/usr/local/yattarou/http/lighttpd_compress"

#圧縮するファイルを指定
compress.filetype = ("text/plain", "text/html", "text/javascript", "text/css")

#lighttpd再起動
/etc/init.d/lighttpd restart



再起動後、compres.cache-dirにしたとこをlsすると、ファイルが圧縮されてるのがわかるお。
あとは、対象のコンテンツをfirebugとかでみると、ファイルサイズが結構小さくなってるのがわかるぽ。