lighttpd

CentOS 5.5 にアップグレードしたら lighttpd が起動しなくなったので対処

先日、CentOS 5.5 が出たため、yum upgrade をしたところ openssl のバージョンアップによって、lighttpd の起動時に network.c でエラーが出るようになってしまいました。 SSL: error:00000000:lib(0):func(0):reason(0).RPMForgeの最新の lighttpd 1.4.22 …

HTTP サーバのレスポンスヘッダは Firefox の Live HTTP headers よりも wget -S の方が詳しく取れる

#!/usr/bin/ruby print "Content-Type:application/xhtml+xml\r\n" print "Content-Type:text/plain\r\n\r\n" print <

lighttpd で FastCGI を index-file.names として指定しても Not Found になってしまう

index-file.names = ( "index.fcgi" ) fastcgi.server = ( "/index.fcgi" => ( "portal" => ( "socket" => "/var/lib/lighttpd/fastcgi/index.fcgi.socket", "bin-path" => "/www/portal.cgi", "check-local" => "disable", "min-procs" => 1, "max-procs" =…

lighttpd で Ruby の PStore によるセッション情報の書き込みがリダイレクトで中断されるみたい

require "cgi" require "cgi/session" require 'cgi/session/pstore' cgi = CGI.new user_id = cgi['loginid'] session = CGI::Session.new(cgi, { 'database_manager' => CGI::Session::PStore, }) session['userid'] = user_id session.close headers.stor…

lighttpd では Apache のように Post で URL 引数を拾えない

Apache の方が融通が効いていたということも言えるのだが、/xxxx/yyyy を rewrite で /xxxx?mode=yyy のように書きかえて、CGI を叩くことは多いと思う。これが GET であればもちろん問題ないのだが、POST でこれを行うと引数 (mode=yyy) が渡ってこない。