October 12, 2004Apache 1.3.31 にWebDAVを[Computer]
旅先での写真を共有したいと思ったので、いろいろと方法を考えてみました。思いついたのは、次の3つ。
ということで、使い勝手とセキュリティに重点をおきWebDAVを導入してみることにしました。以下、MacOSX上のApache 1.3.31(Apacheの導入方法はこちら)へのWebDAV導入方法を記します。 MacOSX 10.2.8 + Apache 1.3.31(mod_so導入済み)を想定しています。 方針として、作業は2つと思ったら3つでした。
まずApacheのリコンパイル。これをしないとdav自体が使えません。問題と解決策。ということで、/path/to/apache_src/src/main/http_request.cを修正します。1056行目付近です。 if ((r->status != HTTP_NOT_MODIFIED) && (r->status != HTTP_NO_CONTENT)
を&& !ap_status_drops_connection(r->status) && r->connection && (r->connection->keepalive > 0)) { (void) ap_discard_request_body(r); if ((r->status != HTTP_NOT_MODIFIED) && (r->status != HTTP_NO_CONTENT)
にしてリコンパイル。結果として変化するのはhttpdだけなので、以前のものを一旦退避→新しいものをインストール→そこから新しいhttpdを失敬して元の構成に戻すだけでOKです。
&& !ap_status_drops_connection(r->status) && r->connection && (r->connection->keepalive != -1)) { (void) ap_discard_request_body(r); 次にmod_encodingのインストール。ここを参考にMacOSX専用のmod_encodingを導入します。ダウンロードするファイルはここのページにあります。 最後にmod_davのインストール。mod_encodingで落としてきたファイルを解凍するとmod_davディレクトリがあるので、その中のREADME-JPを参考に、パッチあて、インストールをしてください。これでうまくいきます。 Apacheの設定方法についてなどは他のより詳しいページを探してください。全体を通して『MacOSXでWebDAVサーバ』が非常に参考になりました。ありがとうございます。 コメント
コメントする
|
スポンサード リンク
|