アーカイブ
[CentOS 5.5] lighttpd -> Apache で SVNまたはWebDAVを使う
Apacheと比べて、軽い速いという定評のlighttpd(ライト・ティーピーディーとか、ライティーと呼ばれてます)。
自分の会社でも、PHPやらRoRやらCGI系を動かす関係上、FastCGIとの相性も良さげなlighttpdをメインWWWサーバーとして使っている。
で、やっぱり業務でSVNとかWebDAVとか使いたいのですが、WebDAVはともかく、SVNはApacheでいうところのmod_dav_svn相当の機能がなかったりするんだな。
そこで、lighttpdをプロキシにして、バックエンドにApacheを置いてSVNとかWebDAVをしようという試み。
CentOS 5.5にlighttpdを導入する方法はここをみてね。
■構成はだいたいこんな感じ
バックエンドとしてApacheを立てる。今回はlighttpdと同一サーバ上に立てるため、ポートを8080とかに変更。
mod_davとmod_dav_svnで、普通にSVNやWebDAVを動かしておく。
フロントは、lighttpdで、SSLサイトを作る。
で、Basic認証を行いつつ、プロキシ機能で、バックエンドのApacheに転送する。
SSLはlighttpdで終端。(フロント->バックエンドはhttp)
■まず、Apacheの設定
ポート番号変更ね。
[root@kvm1 ~]# vi /etc/httpd/conf/httpd.conf
・・・
Listen 8080
・・・
あとSVN&WebDAV設定だけど、CentOSのRPM版では、/etc/httpd/conf.d配下の*.confが全てhttpd.confにインクルードされるようになってるので、ここに個別に設定ファイルをつくります。
まずSVN。当然だけどサーバ上でまずSVNリポジトリを作っておく必要あり。ここでは/var/db/svnにリポジトリを置いて、それをhttp://(ホスト名)/svn/でアクセスさせる予定。
[root@kvm1 ~]# vi /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/db/svn
</Location>
次にWebDAV。mod_davはhttpd.conf側でロードされるだよ。
RequestHeaderうんたらの部分は何をしているかというと、WebDAVのCOPYとかMOVEはhttpリクエストヘッダにコピー/移動先となるURLを乗っけてくるため、プロキシが見逃して変換してくれない。よって、WebDAV側で外向けURL(FQDN。SSLつき)からWebDAVサーバ上で通用するURL(自分自身。SSLなし)に変換しないといけないんだな。
[root@kvm1 ~]# vi /etc/httpd/conf.d/dav.conf
RequestHeader edit Destination ^https://(ホスト名)/ http://localhost:8080/ early
<Location "/dav">
Options -Indexes
Dav on
</Location>
■lighttpdの設定
[root@kvm1 ~]# vi /etc/lighttpd/lighttpd.conf
・・・
(SSLサイトですよの設定)
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/etc/lighttpd/ssl/server.pem"
server.document-root = "/var/www/lighttpd-ssl"
(認証。LDAP連携してます)
auth.backend = "ldap"
auth.backend.ldap.hostname = "localhost"
auth.backend.ldap.base-dn = "ou=People,dc=foo,dc=bar"
auth.backend.ldap.filter = "(uid=$)"
auth.require = (
"/svn" => (
"method" => "basic",
"realm" => "Subversion Auth Realm",
"require" => "valid-user"
),
"/dav" => (
"method" => "basic",
"realm" => "WebDAV Auth Realm",
"require" => "valid-user"
)
)
(プロキシ。自分の8080へ転送する感じで)
proxy.server = (
"/svn" => (
( "host" => "127.0.0.1", "port" => 8080 )
),
"/dav" => (
( "host" => "127.0.0.1", "port" => 8080 )
)
)
}
“host”値はIPアドレスな感じで。8080はダブルクォートで囲まない感じで。
あと公開パスとバックエンド側のパス(例えばここでは”/dav”とか)が相互に異なると、これまたDestinationヘッダ変換問題がややこしいことになるんで、合わせるがよい。頑張りたい人だけ頑張ってくれ。
■Expectヘッダ問題。
WebDAVクライアントによっては、たとえばPUT時なんかに「Expect: 100-continue」っていうヘッダをつけてリクエストしてくるんだけど、このヘッダの意味をlighttpdが理解できず、「417 Expectation failed」エラーが出たりします。
クライアント側でこのヘッダを送出しない設定などを行って回避してくれ。
なんかこのごろ、nginxとかに押され気味だよなあlighttpd。
■etc
Windows標準の「ネットワークプレース」はオレオレ証明書だとNGだったりする。(XPは大丈夫?だったかも。Vistaは駄目)
まあWindows標準のWebDAVクライアント機能はクズなんで、良い子のみんなはCarotDAVとかTeamfileとか使ってください。フリーウェア万歳。
Twitter Weekly Updates for 2010-12-05
- ゴミ出し忘れた #
- http://juggly.cn/archives/13449.html ついにプレステ電話きたか #
- 王将プレミアム駈け込んだw #
- blogがTweetまとめだらけでやる気が見えない感じになったので書物の紹介などをしてみる #
Powered by Twitter Tools
マグネシウム文明論:太陽*海=(水+マグネシウム)!=石油文明==新しい何か
太陽光から高出力(っても従来比で、ってことだけど)レーザーを作って、海水から淡水とマグネシウムを作ってしまおうという夢のような話。
そういう示唆にも満ちた本。 |
|
|
マグネシウム文明論 (PHP新書) [新書] 矢部 孝 (著), 山路 達也 (著) 新書: 224ページ 出版社: PHP研究所 発売日: 2009/12/16 ISBN-10: 4569775616 ISBN-13: 978-4569775616 |
|
Twitter Weekly Updates for 2010-11-28
- それにしても日曜の神田は人が少ないな #
- 秋葉ヨドでT-01C予約。AA1833 #
- 京浜東北線大船方面運転再開 #
- SB携帯メール仕様が残念すぎる・・・ってもどのキャリアも残念なことには変わらないのだが #
- 携帯メールで自動的にExpireされる仕組みとかあったら意外と嬉しいだろうな #
Powered by Twitter Tools
Twitter Weekly Updates for 2010-11-21
- Apacheと戯れ中 #
- http://www.nikkei.com/news/headline/article/g=96958A9C93819595E3E7E2E3948DE3E4E3E3E0E2E3E2E2E2E2E2E2E2 やった。2があるなら是非もっとデカイのをとってきてほしい #
- http://d.hatena.ne.jp/gothedistance/20101109/1289228966 あと出来ない営業は食いつく相手を間違えるよね。その人じゃねーよキーマンは、みたいな。結局出来ない人は人をっ見る目がない=自分も客観視できてない #
- http://deztec.jp/design/10/10/13_life.html ストイックだな。非日常もたまには大事だと思うけどね。それにしても人生とは、何を諦めずに、何を諦めるかだよな #
Powered by Twitter Tools
Twitter Weekly Updates for 2010-11-14
- LiLi USB Creatorすごい #
Powered by Twitter Tools
Twitter Weekly Updates for 2010-11-07
- ログの追跡は目がいたくなる #
Powered by Twitter Tools
Twitter Weekly Updates for 2010-10-31
- まさかのカーシェア機器故障でドア開かず #
- 来週はまた1日少ないんだよな、って反芻しとかんと忘れる #
- うたた寝のつもりがそのまま12時間睡眠 #
- http://egt.tpot.tk/a/001088.html?ref=rss20 Oracleの呪縛に負けずOOo頑張ってほしい #
- 職場近くのタリーズがリニューアルしたらしいが?何が変わったんだろう #
Powered by Twitter Tools
Twitter Weekly Updates for 2010-10-24
- 場合によっちゃ労基法抵触してんじゃないの?とも思うがこれ以上聞こえちゃうと不快指数があがるんで席を移ろう、と思ったが空きがないのでヘッドホン #
- じゃあなんで呼ぶの?と本人も問いかけるなか「いや会ってみないとわかんないと思ったんで」とか言ってるおっさん。さっきは「年齢的なものがどうとか」言ってただろ。マジで他人ながらぶっとばすぞ、という感じ #
- サ店に入ったら隣の席で派遣?の面接?っぽいことやってるんだが露骨に年齢差別っぽいことをになってる。じゃあ何で面接まで呼ぶんだよ。なんか気分が悪いし切ない #
- どこも案件動かなすぎ。動いてるのは炎上案件だけっていう下請けイジメ状態 #
- ホークスまさかのCS敗退? #
- au スカイプ付き携帯だと。苦肉すぎる気がするが?それならUQでWiFiオンリーのSkype搭載スマホ出してくれよ http://headlines.yahoo.co.jp/hl?a=20101018-00000033-maip-bus_all #
Powered by Twitter Tools

Recent Comments