X



トップページ自宅サーバ
187コメント49KB
【軽量】lighttpd【通常の3倍】
0001DNS未登録さん垢版NGNG
Apache2の2-3倍速いといわれている
lighttpdについて語りましょう。

ttp://pcweb.mycom.co.jp/news/2005/09/02/007.html
ttp://www.pochi.cc/~sasaki/chalow/2005-08-30-9.html
0036DNS未登録さん垢版2005/11/09(水) 11:39:55ID:???
セキュリティや機能の追加追加で重くなっていくんだな
0037DNS未登録さん垢版2006/01/13(金) 02:37:51ID:???
Cygwin 版 1.4.8-1 来てますね。

CGI が動く様になってる模様です。
ttp://forum.lighttpd.net/topic/97#new
0038DNS未登録さん垢版2006/02/10(金) 10:04:51ID:???
チラシの裏なんだが、、、
Debianでarm版のlighttpdがあるかと思ってDebianのサイトで探していたのですが
unstableでばっちり揃っていてでびっくりしていたのもつかの間、本家lighttpdサイト
いったら、Windowsネイティブ版もあったYO。

開発早いよ、、、
0039DNS未登録さん垢版2006/02/11(土) 21:58:22ID:???
debian etch のlighttpd 1.4.8-2,php4-cgi4.4.2-1といった環境なのだが、

ssl有効にしてfastcgi環境でのphpなページに京ぽん2のopera7でアクセスしたら
一回のリクエストでなぜか3回くらいリロードされる。

静的なhtmlでは起きない。
sslをオフにすりゃ現象は起きない。
他のブラウザ(safariやfirefox)でも起きない。

普通のcgiモジュール環境でも同様だった。

lighttpdのssl実装がわりーのかな。opera7がわりーのかな。
とりあえずssl使うのやめた。
0040DNS未登録さん垢版2006/02/12(日) 03:34:08ID:???
>>39
どうも Opera だとそうなるっぽい
IE6, Firefox 1.5 だとリロードは起こらないけれど
Opera 8.5 では二、三回リロードされた
サーバは Debian sid で lighttpd-1.4.10-1, php4-cgi-4.4.2-1
SSL 証明書は自己証明書

SSL 有効にしたら HTTP を LISTEN してくれないけど、
これってどこで設定するの?
0041DNS未登録さん垢版2006/02/12(日) 14:18:29ID:???
うへ、PC用のoperaでもなるのか。
携帯ブラウザだし仕方ネーのかなーなんて諦めてたのだが。

$SERVER["socket"] == "127.0.0.1:443" {
ssl.pemfile = "/var/www/certs/localhost.pem"
ssl.engine = "enable"

server.document-root = "/var/www/htdocs/secure.example.org/pages/"
}

こんな感じにすればhttp,https共にlistenしてくれる。
0042DNS未登録さん垢版2006/02/12(日) 19:44:52ID:???
>>41
できました。サンクス
複数起動しないといけないのかと思ってた
0043DNS未登録さん垢版2006/02/13(月) 03:04:25ID:???
gracefulオプションないのかよ

てかapachectlみたいなのも作れよと思う
0045DNS未登録さん垢版2006/02/13(月) 11:51:31ID:???
>>38
windowsネイティブ版ってどこにありました?
lighttpd.netからリンクされてた
http://www.kevinworthington.com:8181/にあった
lighttpd 1.4.10 for Windows てやつはcygwinのランタイムが
いっしょにアーカイブされてるだけだったので…
0046DNS未登録さん垢版2006/02/13(月) 17:47:11ID:???
>45
ごめん、ネイティブって書き方が悪かった。>45が見つけたcygwinのランタイムが
アーカイブされているやつのことを指しております。

とりあえず、吊ってくるよ、、、orz
0047DNS未登録さん垢版2006/02/25(土) 14:24:27ID:bKisdn3Q
これWindows版でfastcgi使える?
0048DNS未登録さん垢版2006/02/25(土) 20:56:53ID:???
Windows版はありません
てかVMWarePlayerでLinux動かしてそこにインストールすればよい
0049DNS未登録さん垢版2006/02/25(土) 22:41:29ID:bKisdn3Q
WindowsでLighttpdは動いたけど、fast.cgiがWinで使えないって
ことですか?
0050DNS未登録さん垢版2006/02/27(月) 07:18:54ID:???
cygwinのlighttpdでFastCGI動くよ。
ソケット作るあたりがうまくいかないみたいで外部プロセスにしてTCPで待ちうけさせればOK。
0051DNS未登録さん垢版2006/02/27(月) 14:34:24ID:???
どうやればいいか詳しく教えて貰っていいです?
005250垢版2006/02/28(火) 01:35:56ID:???
どうすればも何もふつーにcygwinのsetupからlighttpd入れて
server.modules += ("mod_fastcgi")
fastcgi.server = (
"/app1" => ( "localhost" => (
"host" => "127.0.0.1", "port" => 10021, "check-local" => "disable"
)))
ってな感じにして。
で、cygwinのperlにCatalystを適当につっこんでapp_fastcgi.pl -l :10021で受けさせた。
これでとりあえず普通に動くっぽいことは確認できた。
これ以上のことはFastCGIアプリ側やlighttpdのバージョンにもよりけりだから何とも言いようが無い。
0053DNS未登録さん垢版2006/02/28(火) 23:19:19ID:???
Cygwinのランタイムが入ってるほうじゃなくて、Cygwinを入れるのね。
ありがとう。出来るか自信無いけどやってみる。
005450垢版2006/02/28(火) 23:35:34ID:???
いや、別にCygwinランタイム付のでもできると思うけど。
単にランタイム付をインストールしたら元から入れてたcygwinが起動しなくなった。
で、バージョンアップかけるついでにcygwinのsetupからlighttpdを入れたというだけのことで。

ただその後のFastCGIアプリをどう作るかとか考えたらCygwin環境を用意するのも良いかと。
0055DNS未登録さん垢版2006/03/01(水) 19:25:52ID:???
設定してみた。
ログにmissing cleanup in fastcgi
ってエラーでてるけど動いてるっぽい。でも大して早くなってないような・・・

この程度のことしか出来なくてすまん。
0057DNS未登録さん垢版2006/03/02(木) 12:21:19ID:+Q6kSear
3倍速くて、負荷も1/3って本当?
だったら何故みんなapacheから移行しないの?
安定してない?
0058DNS未登録さん垢版2006/03/02(木) 14:32:46ID:???
速度や負荷軽減が重要なほどのサーバは総じて複雑なことも
できてくれないとならんのでねぇ
0059DNS未登録さん垢版2006/03/03(金) 01:30:21ID:???
複雑なことができる様にすると、重くなる傾向にあるしな
0060DNS未登録さん垢版2006/03/03(金) 02:47:20ID:???
高速でセキュアな動作を目標に開発されたWeb サーバ
高速なのは分かったが、apacheと比べてセキュアな点を教えて下さい
0061DNS未登録さん垢版2006/03/03(金) 06:25:30ID:???
"lightTPD is the BEST webserver out there,
much faster than apache and much much much more flexible/configurable/secure than tux,
and its fcgi php support is simply unbeatable."

- Viktors Rotanovs


とトップに書いてあるな。
で、どう読むと apache に比べてセキュアと読めるんだ?
0062DNS未登録さん垢版2006/03/03(金) 12:57:20ID:???
>>61
あら、違うのか
どっかの日本語サイトに書いてあったからさ
0063DNS未登録さん垢版2006/03/06(月) 15:12:07ID:???
lighttpd-1.4.10@FreeBSD 6.0-RELEASE だとコンパイルエラー出たーマンドクセ('A`)
手持ちの1.4.3だと通ったーアーマンドクセ('A`)
0064DNS未登録さん垢版2006/03/15(水) 18:41:53ID:???
Windowsパッケージのlighttpd(Not Cygwin)ってlocalhostだけで外部に公開できない?
そんな訳無いか…
0065DNS未登録さん垢版2006/03/15(水) 18:53:21ID:???
bind のデフォルトはALLになってるよ。
明示的にALLにするにはどうすればいいかは
3分前にインストールしたばかりなのでわからない
0066DNS未登録さん垢版2006/03/15(水) 18:57:19ID:???
2時間前にインストールしたばかりだけど
loaclhostでは動くようになったが外部に公開する方法が分からない
ググッてもfor Windowsの方がちっとも出てこない
0067DNS未登録さん垢版2006/03/15(水) 19:51:59ID:???
だからbindのデフォルトはALLだってば
何をもってlocalhost以外がダメと判断したの
0068DNS未登録さん垢版2006/03/15(水) 20:46:47ID:???
あちゃ、DDNS通してアクセスしても(勿論hostsは記載済み)駄目だったからから
今携帯から見てみたら行けた、ごめん

あとはVirtualHostか、これも説明見ても設定のルールがよく分からないんだよね…
ググッてもlighttpdってほんと少ないなあ
0069DNS未登録さん垢版2006/03/16(木) 05:48:37ID:???
アクセスログのTimeが9時間遅れになるので、
日本基準に合わせるために+0900するには、どうすればいいんでしょう?
0070DNS未登録さん垢版2006/03/16(木) 10:31:23ID:???
>>68
llighttpd.conf をデフォルトのままで、

$HTTP["host"] == "xxx.xxxx.com" {
server.document-root = "C:/lighttpd/htdocs2/"
}

と追加しただけでいけたが。

>>69
ソース見たが、コンパイル時に決まる気がする・・・
0071DNS未登録さん垢版2006/03/16(木) 13:42:26ID:???
鯖の反応が無くなったので見てみたら、lighttpd.exeとPerl.exeが大量に溜まってた
cgiの処理が返せないとそのまま雪だるま式に溜まっていくみたいだけどこれなんとかならんかね
0072DNS未登録さん垢版2006/03/16(木) 14:10:31ID:???
exe 等という拡張子が必要な OS をやめればいいんじゃないかな。
0074DNS未登録さん垢版2006/03/16(木) 15:34:18ID:???
ほかでは問題ないの?
タイムアウトが効いてないのかな
0075DNS未登録さん垢版2006/03/16(木) 15:55:39ID:???
Win版ってまだβとかじゃなかったっけ?
タイムアウトとかどうとかよりループしてたりリークしてたりじゃねーの
0077DNS未登録さん垢版2006/03/16(木) 22:10:14ID:???
俄然Windowsで鯖を立てたくなってきた件について
0079DNS未登録さん垢版2006/03/17(金) 09:52:53ID:???
あと立てて無いのはWindows鯖だけだから、そろそろ挑戦しようかな
0081DNS未登録さん垢版2006/03/18(土) 11:07:43ID:???
DOS は、ネットワークがちょっと大変だった記憶があるな。
というか、最近はドライバ付いてないんじゃないか?
0082DNS未登録さん垢版2006/04/26(水) 20:25:08ID:ZIBe59es
ローカルからのアクセスだったら、accesslogに書き込みしたくないんですが、
それってできます?
0083DNS未登録さん垢版2006/04/27(木) 02:53:17ID:???
$HTTP["remoteip"] != "127.0.0.1" {
accesslog.filename = var.logdir + "/access.log"
}
0084DNS未登録さん垢版2006/08/16(水) 00:46:16ID:???
今 話題の三国屋でも使われているlighttpd
かれこれ50万アクセスにも耐えるすご物。

ttp://uptime.netcraft.com/up/graph?site=www.mikuniya-web.co.jp
0087DNS未登録さん垢版2006/09/20(水) 18:50:14ID:VeIiUgnP
http://basecamphq.com/forum/viewtopic.php?pid=11917
ここにLighttpdはPOSTの時のデータの長さに関しての話が出てるけど
英語がさっぱりな俺は読めない・・・。
なんてかいてあるの?
実は、今C♯でPOSTを行うプログラム書いてるんだけど、Apacheの鯖に関しては大丈夫なんだが
Lighttpdに関しては、レスポンス取得でエラーが出るんだ。
0092DNS未登録さん垢版2006/09/24(日) 05:20:54ID:???
へぇ。いつの間にか英語ページ出来てたのか。
0093DNS未登録さん垢版2006/10/05(木) 06:33:09ID:???
lighttpdにPHP5を導入して運営していたのですが
mb_stringが必要になったので、導入したのです
そしたら

[root@www modules]# 2006-10-05 06:30:12: (mod_fastcgi.c.1048) the fastcgi-backend /usr/bin/php-cgi failed to start:
2006-10-05 06:30:12: (mod_fastcgi.c.1063) terminated by signal: 11
2006-10-05 06:30:12: (mod_fastcgi.c.1068) to be exact: it seg-fault, crashed, died, ... you get the idea.
2006-10-05 06:30:12: (mod_fastcgi.c.1070) If this is PHP try to remove the byte-code caches for now and try again.
2006-10-05 06:30:12: (mod_fastcgi.c.1356) [ERROR]: spawning fcgi failed.
2006-10-05 06:30:12: (server.c.834) Configuration of plugins failed. Going down.


こんなエラーを吐くようになって、起動すら出来なくなりました。
もしかしてlighttpdというかfast-cgiってマルチバイト不可?
0095DNS未登録さん垢版2006/10/06(金) 05:07:38ID:???
>>93
php.ini内でmb_string.koを入れるとそうなる。
mb_stringをモジュールとしてインストールするか、組み込んだ時点で有効になってるので、モジュールをわざわざロードするように書く必要ないよ。
0096DNS未登録さん垢版2006/10/12(木) 03:17:43ID:zXOeDChA
formタグのactionプロパティに実行ファイルのフルパス指定すると、postデータがリクエストされないのは俺だけ?

相対パスのみうまくいくんだよなぁ、、

catalystも使ってんだけど、そっちが原因なのか?

誰か同じ現象起きた人いる?
0097DNS未登録さん垢版2006/11/13(月) 22:19:18ID:???
apache の log_config_module で 特定のIPアドレスに対して
アクセスログを取らないように dontlog と設定できるけど、
同じことを lighttpd でやることはできる?
0099DNS未登録さん垢版2007/01/04(木) 19:52:25ID:nR49RBUl
クライアント証明書で認証できるようにしてぇ
0101DNS未登録さん垢版2007/07/11(水) 00:27:55ID:7H4nOFAV
ホシュ age
0108DNS未登録さん垢版2007/08/04(土) 20:52:21ID:???
proxyモジュールがapacheと比べるとよく死なない?
Zopeをproxyで繋いでるんだけど、lighttpdだと、
F5キー10回連打するくらいで、エラー出しちゃって
再接続行うから、移行できない(´・ω・)
0109DNS未登録さん垢版2007/08/05(日) 10:52:48ID:???
リバースプロクシ?なら素直にsquid使った方がいいんじゃないの
0110DNS未登録さん垢版2007/08/05(日) 13:22:15ID:???
画像の多いページで落ちるならともかく、F5を連打するのはチョンくらいなので問題なし。
0111DNS未登録さん垢版2007/08/06(月) 00:23:23ID:???
>>109
リバープロクシって感じになるのかな。
TomcatをajpでApacheに繋ぐようなイメージです。
lighttpdで使ってるところでも結構表に出てるのは、Squidって事が多いのかな?

>>110
F5キー10回押すだけで、エラー出ちゃうのはさすがに問題あると思うんだ。
まともにproxyモジュール使えてる人がいるのか知りたいです。
0112DNS未登録さん垢版2008/09/18(木) 19:09:57ID:???
lighttpd for Windowsってのを導入したくて
落として来た物を↓のサイトの通りに設定した所、起動せず

ttp://d.hatena.ne.jp/takatoh/20070111/lighttpd

それでTestMode.bat起動すると、「base-docroot doesn't exist: C:/kighttpd/htdocs/」
ちなみにこのパスはデフォのまま弄ってないしフルパスも合ってるんですが見つけてくれません
それと「(server.c.595) setting default values failed」とも表示されこの2つが原因みたいです

落としたばかりなんでやり直しは全然出来るんですがこれしか弄ってないので…
出来れば教えて貰いたいです
winXP-SP3、Apache2.2、PHP5.2.6です
0114DNS未登録さん垢版2008/09/18(木) 22:19:23ID:7f649wtj
>>113
すいませんタイプミスしました orz
C:/lighttpd/htdocs/でやってるんですが見つけてくれません

htdocsの中はindex.htmlとlight_button.pngとlight_logo.pngだけです
0117DNS未登録さん垢版2008/09/19(金) 17:41:17ID:???
WindowsでもAPI上は"/"でもいいんだけどね。
アプリ自体が通さない場合もあるけど。
それにそこのバイナリって結局Cygwin使ってるみたいだから
素直に最新がつかえるCygwin経由で導入した方がいいとおもう。
0118DNS未登録さん垢版2008/09/25(木) 15:52:31ID:???
参照先誤りだろう
とりあえず結果を聞きたいな
0119DNS未登録さん垢版2008/12/21(日) 05:08:50ID:???
これバーチャルホストでcgiが使えないよ。本ホストでは使えるのに。
0121DNS未登録さん垢版2009/01/05(月) 16:50:09ID:???
「単純なHTMLファイルの読み込みだと、apacheに比べて約3倍高速。PHPの実行は約1.1倍apacheの方が早い。」そうです。
ttp://www.tymy.net/~matsu/blog/2008/12/11/lighttpd%e3%83%99%e3%83%b3%e3%83%81%e3%83%9e%e3%83%bc%e3%82%af/
0124DNS未登録さん垢版2009/02/25(水) 22:14:59ID:???
FreeBSDでlighttpd使ってるんだけど、とあるミラーサイトしてて、ちょっと悩んでるので
なにかヒントでもあれば教えてください。

該当ファイルに対するアクセスがかなりあるのですが、server-statusで見てみると、

Written, State:
0/10000, write

のように、writeしてるんだけど、実際データを全然送信していないように見えるコネクションが
かなり多数残ってしまっています。

このコネクションのせいでコネクションがかなり増えてしまう(100以上)状態なのですが、
これってなにが原因なのでしょうか?
0126DNS未登録さん垢版2009/06/26(金) 00:41:45ID:???
よくあるDisptch.fcgiで実装してるんだけど
STDINのとり方がわからない。
Embedされたプログラムにどうやって渡すのがいいのかな?
0127DNS未登録さん垢版2009/08/02(日) 00:44:35ID:???
phpMyadminでログイン画面に「クッキーを有効にしてください」と出ます。
環境はlighttpd+php+mySQL+phpMyadminです。

ブラウザはChromeとIEを使っています。

問題となっているのは以下のアドレスです。
ttp://219.115.242.99/phpmyadmin/
0128DNS未登録さん垢版2010/04/04(日) 13:04:24ID:???
accesslog.formatの時刻のフォーマット指定の方法わかる?
apacheだと
%{%Y/%m/%d %H:%M:%S}t
でいけたけど、
lighttpdだと[]で囲ったデフォルトフォーマットぽいのが出る
0129DNS未登録さん垢版2010/06/04(金) 01:49:05ID:???
Linuxで勝手にLighttpdが止まる問題について、解決方法があれば教えてくれ。
0132DNS未登録さん垢版2010/06/09(水) 00:31:49ID:IgNiIIMk
0133DNS未登録さん垢版2010/06/09(水) 18:55:29ID:SJ1RTlOR
このユーザーエージェントを弾きたいのですが
Pockey-GetHTML/5.1.1 (Win32; GUI; ix86)"

$HTTP["useragent"] =~ "Pockey-GetHTML\." {url.access-deny = ( "" )}


これではうまくいきません
どうしたらいいでしょうか
0135DNS未登録さん垢版2010/06/09(水) 23:36:51ID:SJ1RTlOR
$HTTP["useragent"] =~ "Pockey-GetHTML" {url.access-deny = ( "" )}
これで普通にいけました
おさがわせしましたなう
レスを投稿する


ニューススポーツなんでも実況