リバースプロキシ後の webDAV に https で mv できない

By admin | 2009年7月30日

サーバーの構成はこんな感じ

LB に pound (http, https 使える状態)
webDAV に mod_dav_svn を使って http で apche がたっている。

で、今回の問題が https で checkout したリポジトリに対して mv や rename すると
svn COPY 502 bad gateway over HTTPS と言われてコミットできない。
http だと問題なく mv, rename がコミットできる。

以下 http://www.digilib.org/modules/bwiki/index.php?Subversion#zca25176 より引用

これはHTTPS超えて、SVNを管理する場合、ファイル移動する際発生する問題。
davのモジュールは相対ではなく、絶対パスで管理するから。 
Subversion付属のsvnserveなら問題発生しない。

って書かれてたので半ばあきらめてた。
ただいかんせん、ほかにも https でやってるとこもある。
現に会社では webDAV, https という組み合わせでもできていた。

サーバのセットアップをやったついでに調べるとこれの回避方法をようやくみつけた!!

Subversion behind an Apache Reverse Proxy

ここに書いてあるとおりで、
どうやらリバースプロキシを使って、https で client からアクセスがいき
webDAV が http でたっている場合に怒られるらしい。

LoadModule headers_module modules/mod_headers.so
RequestHeader edit Destination ^https http early

こうしてやるといいとのこと。
これでよーやく気兼ねなく mv や rename ができるようになった。
快適快適

LB はさまずに直接 apache で受けたら回避できる問題だけど
Slowloris Dos攻撃 もあるから LB を間にいれときたいってのもあるしね。

それにしても https で pound が proxy すると
pound 以降は http で通信が行われてるっていう
認識だったんだけど違うのかな??

おいおい調べることにして寝る。

LDR+SBM Counter にコメント一覧機能をつけてみた

By admin | 2009年7月13日

最近 FF から Safari に本格的に移行しようとしててネックになったのが tombloo と SBMカウンタ。
これがないと相当不便。
という訳で SBMカウンタ を SIMBLE とかで作ってる人いないかなと思って探すと
greasemonkey スクリプトで実装している方がいました。

Safari で動く LDR+SBM Counter を公開しました

いかんせん、これだとコメント一覧が取得できません。
それがあると文句なし!!!
ということで衝動で勉強がてら実装しちゃいました。

dealforest’s ldrsbmcounter at master – GitHub

デフォルト表示

フォーカスをはずしてる時

フォーカス時

フォーカスを当てた時

ロゴをクリックするとコメントのフィルタリングできます。
LDR をクリックすると全てのコメントが表示されます(画像用意してないだけw)。
とりあえず Safari4 で動くようにしかしてません。
一応 FF でも動いてるっぽい(スタイルが微妙にずれる)。
delicious だと SBMカウンタ の場合とコメントがずれるので
そのうち取得する API を変更する予定。
そーすると MD5 絡みがいらなくなるからコードがばっさり少なくなる。
あとコードはリファクタ前の状態。
けっこー汚いけど、眠いからそのうちする。

と、まぁ〜そのうちよくなる感じ。
本家さんが対応するまで??の仮対応みたいなノリで。
Safari で SBM カウンタで困ってる人がいればどーぞー

追記 2009-07-13 03:28:11

ブログ書いた後に気づいたけど本家の方で機能追加されてた。。。
なんて無駄なことしたんだろーかー。
まぁ勉強になったからいいやー。
というわけで使おうとした方はこちらのを入れて下さい。

WordPress Themes