【軽量】lighttpd【通常の3倍】
■ このスレッドは過去ログ倉庫に格納されています
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 http://basecamphq.com/forum/viewtopic.php?pid=11917 ここにLighttpdはPOSTの時のデータの長さに関しての話が出てるけど 英語がさっぱりな俺は読めない・・・。 なんてかいてあるの? 実は、今C♯でPOSTを行うプログラム書いてるんだけど、Apacheの鯖に関しては大丈夫なんだが Lighttpdに関しては、レスポンス取得でエラーが出るんだ。 >>87 バグ満載って事さ 想定外なんだろ、そういう利用は lighttpdより速いらしい。 nginx http://nginx.net/ 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ってマルチバイト不可? try to remove the byte-code caches for now and try again. >>93 php.ini内でmb_string.koを入れるとそうなる。 mb_stringをモジュールとしてインストールするか、組み込んだ時点で有効になってるので、モジュールをわざわざロードするように書く必要ないよ。 formタグのactionプロパティに実行ファイルのフルパス指定すると、postデータがリクエストされないのは俺だけ? 相対パスのみうまくいくんだよなぁ、、 catalystも使ってんだけど、そっちが原因なのか? 誰か同じ現象起きた人いる? apache の log_config_module で 特定のIPアドレスに対して アクセスログを取らないように dontlog と設定できるけど、 同じことを lighttpd でやることはできる? proxyモジュールがapacheと比べるとよく死なない? Zopeをproxyで繋いでるんだけど、lighttpdだと、 F5キー10回連打するくらいで、エラー出しちゃって 再接続行うから、移行できない(´・ω・) リバースプロクシ?なら素直にsquid使った方がいいんじゃないの 画像の多いページで落ちるならともかく、F5を連打するのはチョンくらいなので問題なし。 >>109 リバープロクシって感じになるのかな。 TomcatをajpでApacheに繋ぐようなイメージです。 lighttpdで使ってるところでも結構表に出てるのは、Squidって事が多いのかな? >>110 F5キー10回押すだけで、エラー出ちゃうのはさすがに問題あると思うんだ。 まともにproxyモジュール使えてる人がいるのか知りたいです。 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です >>112 C:\kighttpd\htdocs\じゃないの? >>113 すいませんタイプミスしました orz C:/lighttpd/htdocs/でやってるんですが見つけてくれません htdocsの中はindex.htmlとlight_button.pngとlight_logo.pngだけです >>114 だからwindowsなら"/"じゃなくて"\"じゃないの? WindowsでもAPI上は"/"でもいいんだけどね。 アプリ自体が通さない場合もあるけど。 それにそこのバイナリって結局Cygwin使ってるみたいだから 素直に最新がつかえるCygwin経由で導入した方がいいとおもう。 これバーチャルホストでcgiが使えないよ。本ホストでは使えるのに。 「単純な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/ FreeBSDでlighttpd使ってるんだけど、とあるミラーサイトしてて、ちょっと悩んでるので なにかヒントでもあれば教えてください。 該当ファイルに対するアクセスがかなりあるのですが、server-statusで見てみると、 Written, State: 0/10000, write のように、writeしてるんだけど、実際データを全然送信していないように見えるコネクションが かなり多数残ってしまっています。 このコネクションのせいでコネクションがかなり増えてしまう(100以上)状態なのですが、 これってなにが原因なのでしょうか? よくあるDisptch.fcgiで実装してるんだけど STDINのとり方がわからない。 Embedされたプログラムにどうやって渡すのがいいのかな? phpMyadminでログイン画面に「クッキーを有効にしてください」と出ます。 環境はlighttpd+php+mySQL+phpMyadminです。 ブラウザはChromeとIEを使っています。 問題となっているのは以下のアドレスです。 ttp://219.115.242.99/phpmyadmin/ accesslog.formatの時刻のフォーマット指定の方法わかる? apacheだと %{%Y/%m/%d %H:%M:%S}t でいけたけど、 lighttpdだと[]で囲ったデフォルトフォーマットぽいのが出る Linuxで勝手にLighttpdが止まる問題について、解決方法があれば教えてくれ。 このユーザーエージェントを弾きたいのですが Pockey-GetHTML/5.1.1 (Win32; GUI; ix86)" $HTTP["useragent"] =~ "Pockey-GetHTML\." {url.access-deny = ( "" )} これではうまくいきません どうしたらいいでしょうか $HTTP["useragent"] =~ "Pockey-GetHTML" {url.access-deny = ( "" )} これで普通にいけました おさがわせしましたなう 正規表現で拡張子がPHPのファイルを指定し、アクセスさせない、ってのをしたいんですけど、 $HTTP["url"] == "\.(php)$" { url.access-deny = ( "" ) } http://exprode.net/index.php?id=087 http://exprode.net/index.php?id=908700 http://exprode.net/index.php?id=adomin これ全てに適用させるにはどうしたらいいでしょうか? $HTTP["url"] =~ "php" { url.access-deny = ( "" ) } これではうまくマッチしないんですよねぇ なんでだろう 俺は>>137 のでうまくいったけど。 $HTTP["url"] =~ ".*php.*" とかは? 素人から質問させて下さい ただのキャッシュサーバとして使いたいんですがどこにつないでも404です 何か必要な設定がありますか ssiがうまく動きません。 .shtmlのソースみたら <!--#exec cgi="a.cgi"--> の部分は消えてるんで多分認識はしてるんだと思うんですが。 <!--#include file="a.cgi"-->だと .shtmlファイルにcgiのソースがそのまま出力されます。 Apacheのmod_throttleやbw_modのような、 ○○分の間に○○Mのダウンロードをしたら一定時間503を返すor帯域制限するみたいな モジュールって無いですか? その○○分の間に○○Mの値を使ってserver.kbytes-per-secondとか connection.kbytes-per-secondとかじゃだめってことですよね? 接続数とかの問題で。 >>144 レスありがとうございます。 接続数に関してはmod_evasiveを導入しているので大丈夫です。 問題は100M、1Gと際限なくダウンロードする人を弾きたいのです。 >>145 30分に一回リブートしたらいいんじゃね? みなさんSSI普通に動いてますか? 海外のBBSとかも参考にしながら色々試したんですがダメでした。 超々亀レスだが >>142 > <!--#include file="a.cgi"-->だと > .shtmlファイルにcgiのソースがそのまま出力されます。 これはlighttpdのSSIの仕様で回避手段はないと思われる。 確かにApacheみたいにCGIの結果をincludeで取り込んでくれると便利なのに、 と思うこともあるけどねえ。でも処理は重くなりそう。 cherokeeあたりだとどうなのかね。ってスレ違いか。 今でもlighttpdを使ってる人いるのか。 nginxとかに流れたのかと思ってた。 1年半前のデータだけど 世界的なシェアではlighttpdが1%未満、nginxが5%前後くらいみたいだね。 ttp://journal.mycom.co.jp/news/2009/09/03/047/ まあlighttpdで特に不満がなければ敢えて移行する必要もないってことじゃないか。 少なくともうちはそんな感じ。 へー、参考になった。 ところで、googleって何? Googleが使っている独自サーバ。 ttp://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%BC%E3%82%B0%E3%83%AB%E3%83%BB%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%83%BC%E3%83%90 改めて考えるとちょっと怖いな。 >>154 thx! そんなのあったんだ。全然知らなかったわ。 fileでそうなるのは当たり前だろ virtualしろ >>156 lighttpdの場合virtualでも結果は一緒だよ Win7でLightTPD 1.4.28-1+PHP 5.3.6+fastcgiをやってみてるんだけど index.phpがある状態で ttp://localhost/ だとNo input file specified. になって ttp://localhost/index.php だと正常に表示される。 index.htmlならどちらのケースでもちゃんと表示される。 もちろんindex-file.namesにindex.phpは書いてあるんだが・・・ >>158 url.rewrite-once = ( "^(.*)/$" => "$1/index.php" ) をlighttpd.confに追記しておくとか。 これセットアップしてみようと思ったらspawn-fcgiっていうスクリプトが無くて詰まってるんだけど どこにいっちゃったの? なんか設定ファイルも変わってるし仕様変更きつすぎない? ネット上の情報がほとんど古くて使えないものばっかになってる >>163 $ less NEWS - 1.4.23 - 2009-06-19 * Finally removed spawn-fcgi まずは付属のドキュメントや配布元の情報読むのが基本だろアホ つまらない文句つけるのはカスしかないないのが定石だが死ね Apache2で現在下記の設定をしていてlighttpdで同じ事をしたいのですがやり方が解りません。 <Location /rc/> ProxyPass http://192.168.0.151:90/rc/ SetEnv force-proxy-request-1.0 1 SetEnv proxy-nokeepalive 1 </Location> RewriteEngine on RewriteRule ^/rc/(.*)$ http://192.168.0.151:90/rc/$1 [L,P,QSA] 現在Apache2は192.168.0.254で動いています。 インターネットから「http://hogehoge.com/rc/ 」と来たら192.168.0.151:90につなぎたいです。 数日悩んでいるのですが、解決しません・・・ どなたか助けてください server.modules = ( "mod_rewrite" ) # see rewrite.txt ←嫁 url.rewrite = ( "^/rc/(.+)" => "http://192.168.0.151:90/$1 " ) lighttpdはapacheのようにvirtualhostでホスト毎に実行ユーザーを変える事は出来ますか? あ、勘違いしてた。 出来るかどうか解らない。すまん >>168 それは既に試してみましたがダメでした。 logはこんな感じです。 XXX.XXX.XXX.XXX hogehoge.com - [22/Apr/2011:00:11:20 +0900] "GET /rc/index.php HTTP/1.1" 404 345 "-" Mozilla/4.0 (compatible; MSIE 8.0)" どうもlighttpdのmod_rewriteはApache2のそれとは挙動が違うらしく他にモジュールと組み合わせないといけいないらしいんですが組み合わせ方が解りませんors 使ってみた印象 lighttpd>nginx>cherokee Netcraftのシェア nginx>lighttpd>cherokee cherokeeサイトのベンチマーク cherokee>lighttpd>nginx >>172 自己レスです。 散々悩んだ挙句mod_proxyで出来ました。 proxy.server = ( "/rc/" => ( ( "host" => "192.168.0.151", "port" => 90 ) ) ) jpgとgif画像だけを帯域制限したいのですが うまくいきません。 帯域制限したいのは具体的にはこういうファイルです。 数字の部分は可変です。 http//xxxxxxx.net/www/xxxx0998.jpg http//xxxxxxx.net/www/xxxx000899.gif ヴァーチャルホストの設定の項目 $HTTP["host"] == "xxxxxxx.net" { $HTTP["url"] =~ "^/www/xxxx(.*)\.jpg" { $HTTP["url"] =~ "^/www/xxxx(.*)\.gif" { server.kbytes-per-second = 100 connection.kbytes-per-second = 100 } } } どうしたらいいでしょうか? >>176 帯域制限の仕様とか調べずに書くけど。 $HTTP["host"] == "xxxxxxx.net" { $HTTP["url"] =~ "^/www/xxxx\d+\.(jpg|gif)$" { server.kbytes-per-second = 100 connection.kbytes-per-second = 100 } } ttp://www.wikivs.com/wiki/Lighttpd_vs_nginx 今から導入するなら、nginxじゃないかな。lighttpdで問題なく運用できてるならわざわざ入れ替えることもないかと。 >>180 WebDAVを素で使いたいなら、lighttpd だな。と5ヶ月前のレスに反応してみる。 あるいは、Unixソケットにリバースプロキシーしたいけど、開発版は使いたくない人は、nginx。 cherokeeって使ってる人いる? どんな感じ? スレ違いな質問でごめん さくらVPSに入れてみた 日本語の情報がかなり少なくて苦労した 今の最新バージョン?1.4をyumでインスト 検索して出てくるのはバージョンが古いのが多い confファイルを別々に読み込ませるようになってるんだね mod_dbi_vhost を作りたいのですが、どのようにしたら作成できるか ご存じの方いましたら、教えてください。 mod_dbi_vhost http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModVhostDbi lighttpd-1.4.28.tar.gz 展開後に lighttpd-1.4.28-dbi.patch あてて autogen.sh 叩くと、失敗。個別に./configure してもNGで、八方ふさがり中。 環境 OpenBSD 5.3 autoconf-2.69p0 automake-1.13.1 # setenv AUTOMAKE_VERSION 1.13 # setenv AUTOCONF_VERSION 2.69 # autogen.sh ⇒ 失敗 # ./configure --without-gnu-ld --without-pic --without-libev --with-mysql --without-ldap --without-attr --without-valgrind --without-openssl --without-kerberos5 --without-pcre --without-zlib --without-bzip2 --without-fam --without-webdav-props --without-webdav-locks --without-gdbm --without-memcache --without-lua --with-dbi=/usr/local/lib ⇒ 失敗 ※OpenBSDだから、あまり情報がなさそうな予感・・・。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる