【Apacheより】lighttpd【高速らしい】
いかにもunix板住人以外の人によるスレ立てだなw lighttpd使った事あるけど確かに速かった様な気がした。 例えば server.dir-listing などで文字化けが起きるんだけど、
AddDefaultCharset 相当のものや、指定する手段ってない?
apache に比べると、話にならないくらい設定が貧弱な気がする。
ま、趣味で起動しているだけから、どうでも良いんだけど。 >>9
解決方法は知らないけれど、euc-jpなファイル名は化けてなかったよ。 そういうお茶目機能は外部スクリプトでいいじゃんと思うな。
全部入りじゃなきゃヤダヤダというならしょうがないけど。
> apache に比べると、話にならないくらい設定が貧弱な気がする。
この手のソフトは機能を切り詰めることで高速化を実現してると思うので、
こういう指摘は激しく的外れな気がするんだけど。 littlehttpdと読んで「新たなコスプレ喫茶か?」と思ったのは俺だけか?
じゃあ Little Languageというコスプレ喫茶を。 興味を持って来てみたらレスこんだけかよ
apacheでいいやって感じなのかな >>20
いちおう自宅サーバ板にもスレがある
ここの二倍レスがついてるよ >>23
速度とか安定性とかFastCGI関連とかあるだろ >>1 皇太子様が興味を示されたようです(AA略)とかじゃないんだからさあ・・・ 確かに早いっぽいけど、やっぱり基本的な設定項目すら貧弱ってのは否めない。
デフォだとエラーページが403しか設定できないし、まだまだモジュールも殆どない。
>root ★タン マジで試す気なら、FOX ★タンにモジュール作ってもらう事になるぞ。 これソースからインストールしてアクセスしたら
404って表示されたんですけどどうすれば・・ >>31
バイナリからインストールしてサクセスしてみな スマソ、物凄く dir-listing.activate を見逃してました
自己解決 mod_proxy と mod_rewrite を同時に適用する方法ありませんか?
http://www.example.com/proxy/
--> 172.16.0.1, 80番ポートへ、 /proxy/ を削除して転送
という感じで。
XMLHttpRequest の制限回避に使いたいのですが、ご存じの方
いらっしゃいましたらご教示していただけないでしょうか? 試してないけどこんな感じで良いんじゃないの?
$HTTP["url"]=~ "^/proxy/" {
url.rewrite-once = .....
proxy.server = ...
} >>36
回答ありがとうございます。
それ試してみましたが、残念ながら proxy のみ適用されて、
rewrite が適用されませんでした・・・
/proxy/ がついたまま転送されちゃいました・・・残念です。 http://trac.lighttpd.net/trac/ticket/164
根が深い様子。
用途がXMLHttpRequestとなると、どうにか条件分けしていくしか無いんじゃないかな。
proxy.serverのprefix/suffixと$HTTP["url"]を上手く使って。 今度は Expect: ヘッダでハマらせていただきました・・・ 名前なんて読むんだ?
らいてぃてぃぴぃでぃ?
らいとてぃぴぃでぃ? Apacheは別に速いから選択されてるわけじゃないし。
速度だけならIISとか商用を選択するでしょ。 軽いと評判のlighttpdに乗り換えたいんだけど
lighttpdってクライアント証明書での認証できる?
googooってみたけど出てこなかったところをみると
まだ実装してないみたいだね。
ということで今回は見送ります。
実装したら私まで連絡してください。
lighttpdより速いらしい。
LiteSpeed Web Server
http://litespeedtech.com/ ダウンロードリストに使いたいマシンのがなきゃそれで終わりだからな djb様の publicfile はどうなんだろう?
http://cr.yp.to/publicfile.html
一度どこかの雑誌(サイト)で
高速系 httpd 選手権とかやってほしいな。
sorry サーバ(ただいま混み合っています)とか
画像専門の web サーバを立てるときは、
apache 以外でやる時代なのかもね。 試したことないけどさ、高速化するための工夫を何もせず、
80番にアクセスがあってからはじめて httpd プロセスを
起動する publicfile が速いわけないと思う。
>apache 以外でやる時代なのかもね。
静的ファイルだけでいいのなら、今どきのハードウェアを使って
apache をちゃんとチューニングすれば、
100Mbps 程度の回線ならばマシン自体の負荷よりも
ネットワーク帯域の方が先に限界に達する。
動的コンテンツがないのならば、apache にこだわる理由もないが
あえて apache 以外のものを探してくる理由もないと思う。
まあ設定が極小で済んで、機能がないのでセキュリティホールも
あまりでないという理由でthttpdとか使うことはある。
apache/thttpd/esehttpd/lighttpdあたりは結構使う。
boa/fnord/mathopdは評価したけど、使うまでもないと判断。
実は一番速かったのはesehttpdだったり。
でも、一番簡単なのはthttpdで、一番機能があるのはapacheなので
出番がなかなかない>esehttpd/lighttpd
納品するシステムなんかだとRHEL標準パッケージとかでないと
いけないという縛りも入ったりするから結局apache優位な面も
あるんだよな。拡張モジュール書くにしても書きなれたapacheを
選択してしまうし。 debian lenny の lighttpd (1.4.13_10) がバグってた。
なんか / で終わる URL の静的な HTML が表示されない。
しょうがないから lighttpd だけ etch の 1.4.13_4 を借りた。
fastcgi を併用しているとファイルディスクリプタが足りなく
なることがあるようです.特に高負荷時.そこで
起動時に ulimit で制限を上げたいのですが(現在デフォの 1024)
/etc/init.d/lighttpd の start のところで ulimit -n 5000
などとするだけでいいのでしょうか?
CentOS 5.1 を使っているのですが,OS 全体にわたって
制限を緩和するってことはできないのでしょうか? >>62
man sysctl
とりあえず単純にさばける数が増えたから
アプリ内で浪費してるだけとかないんだよね?
あとCentOS固有の作法があるかもしれんから専用スレでも聞いた方がいいかも。 VMware環境でlighttpdを作ってみたわけだが、なぜか404等のエラーステータスがエラーログがはかれない。
このあたりはapacheと仕様が違うのかな?lighttpdの起動・停止・再起動がエラーログに出てる。
CentOS4.4(64bit)
kernel 2.6.9-67.0.22.EL
lighttpd 1.4.19
lighttpd.conf内の設定
server.errorlog = "/var/log/lighttpd/error.log" ログに書き出される時刻がレスポンスを送り終えた時刻になるとか。 lighttpd.confに
$HTTP["remoteip"] !~ "^(127\.|192\.168\.)" {
accesslog.filename = "/var/log/lighttpd/access.log"
}
と書いてます。
ローカルホストとローカルIPからのアクセスをログに残さないようにしたいのですが、
telnet localhost 80
でアクセスすると、/var/log/lighttpd/access.logに
127.0.0.1 - - [14/Apr/2009:15:31:43 +0900] "GET / HTTP:1.0" 400 349 "-" "-"
のように記録されます。これを記録させないようにするには
どういう設定をすればいいでしょうか? lighttpd ってリクエストに HTTP のバージョン必須なんだな.
GET / HTTP/1.0 とか.
RFCでは必須になってるからもちろんそれでいいんだけど,
多くのウェブサーバでは GET / だけでもページが取れるから
ちょっとあせった.
HTTP 0.9 では必須じゃないから? > HTTP 0.9 では必須じゃないから?
でしょうね 0.9 だとむしろ GET とかのメソッドがあるといけないんだが。
LighttpdでPHPをfastcgiではなく、普通にPHPとして使うにはどうしたらいいでしょうか?
fastcgiに組み込んで使うと重いので変えたいんです
よろしくお願いします ヴャーチャルホストのエラーページの指定はどうすれば良いんでしょうか
$HTTP["host"] == "aaa.net" {
server.document-root = "/home/1//"
server.error-handler-404 = "/error/error404.html"
}
$HTTP["host"] == "aa.aaa.net" {
server.document-root = "/home/1/2/3/4/"
server.error-handler-404 = "..../error/error404.html"
}
こうやって指定しないと駄目でしょうか?
一律、/home/1/error/error404.htmlってのは指定できませんか? ならばパフォーマンスアップのためにチューニングをしたいのですが
どうしたらいいでしょうか
eAcceleratorは入ってます
いまはこんな感じ
"mod_access",
"mod_fastcgi",
"mod_cgi",
"mod_compress",
fastcgi.server = (
".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket",
"idle-timeout" => 35,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
) lighttpdのプロセス数をMRTGで表示させたいんですけどどうやったらいいでしょうか? snmpd.confにproc lighttpd ト記述したらできました
有難うございました アパッチでは
SetEnvIf Request_URI "\.(js)$" no_log
SetEnvIf Request_URI "^/thumb/" no_log
SetEnvIf User-Agent "Googlebot" crawler no_log
SetEnvIf User-Agent "Googlebot-Image" crawler no_log
SetEnvIfNoCase Referer (\.|/)2.tuxiao77\.im no_log
CustomLog /var/log/httpd/access_log combined env=!no_log
こうやって特定の拡張子やファルダのファイル、
特定サイトからのアクセスをログに記載させないように設定できましたが、
lighttpdではどう設定したら良いでしょうか?
よろしくお願いします ふつーにログを取ってから grep -v するんじゃダメなの?
apache でもみんなそうやってるけどさ、
そんなことしたら仮にこういう user-agent に偽装したアタックがあったとしても
後から調査できないよ。
アクセス解析に含めたくないからログを取らない、ではなく、
ログを取ってから必要な情報だけ取り出して解析する、にするべき。
$HTTP["referer"] == "^($|http://aaa\.com)" { url.access-deny = ( ".jpg", ".jpeg", ".png", ".bmp", ".gif" ) }
$HTTP["referer"] == "^($|http://www\.aaa\.com)" { url.access-deny = ( ".jpg", ".jpeg", ".png", ".bmp", ".gif" ) }
$HTTP["referer"] == ".*aaa\.com.*" { url.access-deny = ( ".jpg", ".jpeg", ".png", ".bmp", ".gif" )}
特定のサイトから画像などの直リンクをさせないようにするためにはどうしたらいいでしょうか?
aaa.comからの画像へのリンクを遮断したいのですが、上記のように記述してもできません・・・・ $HTTP["referer"] =~ ".*aaa\.com.*" { url.access-deny = ( ".jpg", ".jpeg", ".png", ".bmp", ".gif" )}
これで行ける 外国からのアクセスを遮断死体のですが、どうしたらいいでしょうか 72以降みんなお前だよね。
自分では何も解決できずに人に聞かなきゃできないようなものなら
使うのあきらめた方がいいよ。
PHPだけapache使えば良いかと
apacheで捌けないサイト運用者がここでしょうも無い質問してたらやばいだろ 外国からのアクセス遮断の方法だけでも良いので教えていただけないでしょうか・・・・ まずインターネット上での「外国」定義からだな
JPNIC管理下ってだけで良いのかしらん?