replyApacheと比べて、軽い速いという定評のlighttpd(ライト・ティーピーディーとか、ライティーと呼ばれてます)。自分の会社でも、PHPやらRoRやらCGI系を動かす関係上、FastCGIとの相性も良さげなlighttpdをメインWWWサーバーとして使っている。業務でSVNとかWebDAVとか使いたいのですが、WebDAVはともかく、SVNはApacheでいうところのmod_dav_svn相当の機能がなかったりするんだな。そこで、lighttpdをプロキシにして、バックエンドにApacheを置いてSVNとかWebDAVをしようという試み。5.5にlighttpdを導入する方法はここをみてね。■構成はだいたいこんな感じバックエンドとしてApacheを立てる。今回はlighttpdと同一サーバ上に立てるため、ポートを8080とかに変更。mod_davとmod_dav_svnで、普通にSVNやWebDAVを動かしておく。フロントは、lighttpdで、SSLサイトを作る。Basic認証を行いつつ、プロキシ機能で、バックエンドのApacheに転送する。SSLはlighttpdで終端。(フロント->バックエンドはhttp)■まず、Apacheの設定ポート番号変更ね。8080・・・あとSVN&WebDAV設定だけど、CentOSのRPM版では、/etc/httpd/conf.d配下の*.confが全てhttpd.confにインクルードされるようになってるので、ここに個別に設定ファイルをつくります。当然だけどサーバ上でまずSVNリポジトリを作っておく必要あり。ここでは/var/db/svnにリポジトリを置いて、それをhttp://(ホスト名)/svn/でアクセスさせる予定。/var/db/svn</Location>次にWebDAV。mod_davはhttpd.conf側でロードされるだよ。RequestHeaderうんたらの部分は何をしているかというと、WebDAVのCOPYとかMOVEはhttpリクエストヘッダにコピー/移動先となるURLを乗っけてくるため、プロキシが見逃して変換してくれない。よって、WebDAV側で外向けURL(FQDN。SSLつき)からWebDAVサーバ上で通用するURL(自分自身。SSLなし)に変換しないといけないんだな。"/var/www/lighttpd-ssl"(認証。)}“host”値はIPアドレスな感じで。8080はダブルクォートで囲まない感じで。あと公開パスとバックエンド側のパス(例えばここでは”/dav”とか)が相互に異なると、これまたDestinationヘッダ変換問題がややこしいことになるんで、合わせるがよい。頑張りたい人だけ頑張ってくれ。■Expectヘッダ問題。failed」エラーが出たりします。クライアント側でこのヘッダを送出しない設定などを行って回避してくれ。なんかこのごろ、nginxとかに押され気味だよなあlighttpd。■etcWindows標準の「ネットワークプレース」はオレオレ証明書だとNGだったりする。(XPは大丈夫?だったかも。Vistaは駄目)まあWindows標準のWebDAVクライアント機能はクズなんで、良い子のみんなはCarotDAVとかTeamfileとか使ってください。