At line 2 changed one line |
[RFC4918|http://tools.ietf.org/html/rfc4918]によって規定されていて、簡単に言うと、ブラウザからHTTPサーバにファイルをアップロードするためのプロトコルです。下位ではHTTPを利用しているため汎用性が高いのが特徴です。\\ |
'HTTP Extensions for Web Distributed Authoring and Versioning'の略で、 |
[RFC4918|http://tools.ietf.org/html/rfc4918]によって規定されています。簡単に言うとHTTPを使ったファイル共有のプロトコルです。下位ではHTTPを利用しているため可用性が高いのが特徴です。\\ |
At line 9 added one line |
ただし、コンパイルの結果生成される設定ファイルがダイジェスト認証を前提としているためこれも有効になるようにしておきます。(設定ファイルを変更してベーシック認証を使う場合これらは不要です。)\\ |
At line 11 changed one line |
$ ./configure --enable-modules="so dav" |
$ ./configure --enable-modules="so dav auth_digest authn_file authz_user authz_owner" |
At line 84 changed 4 lines |
!LimitExcept |
サイトへのアクセスをさらに制限するために[LimitExcept|http://httpd.apache.org/docs/2.2/mod/core.html#limitexcept]を利用できますが使い方には注意が必要です。\\ |
デフォルトで生成されるhttpd-dav.confのコメント読むと「adminユーザだけに書き込みを限定し、一般ユーザには読み取りのみ許可する」と書いてありますが、私が試した限りではこの通りには動作しませ。\\ |
上記の通りの設定にすると上記例では、HTTPのGETとOPTION__以外の__メソッドが使えるユーザを'admin'だけに限定しています。この結果、ファイルをアップロードできるのはadminだけになります。他のユーザは閲覧だけしか |
!<LimitExcept> |
サイトへのアクセスをさらに制限するために[LimitExcept|http://httpd.apache.org/docs/2.2/mod/core.html#limitexcept]を利用できます。\\ |
上記例では、HTTPのGETとOPTION__以外の__メソッドが使えるユーザを'admin'だけに限定しています。この結果、ファイルをアップロードできるのはadminだけになります。しかしこのディレクティブの使い方には注意が必要です。\\ |
デフォルトで生成されるhttpd-dav.confのコメント読むと「adminユーザだけに書き込みを限定し、一般ユーザには読み取りのみ許可する」と書いてありますが、私が試した限りでは少しややこしい動きになりました。\\ |
*ブラウザからアクセスすると認証ダイアログが表示されずに誰でも閲覧可能。 |
*DAV専用クライアントからアクセスするとadminユーザでしかログインできなくなる。 |
*クライアントがWindowsの場合、net useコマンドによる接続もDAV専用クライアントと同じである。 |
そのためこのディレクティブを使わず次のように設定し、認証されたユーザ全員が読み書き出来る前提で運用する事を私はお薦めします。 |
%%prettify |
{{{ |
Require valid-user |
}}} |
/% |
At line 110 added 23 lines |
!!FYI: Windows7からダイジェスト認証でログインするには? |
!net use コマンド |
一番簡単なのはこれです。コマンドプロンプトから次のように入力すると、エクスプローラから「Wドライブ」でアクセス出来るようになります。ドライブレターは適宜換えてください。 |
%%prettify |
{{{ |
net use w: http://サイトURL |
(ユーザ名とパスワードの入力を求められるので入れる) |
}}} |
/% |
!ネットワークドライブの割り当て |
「スタートメニュー」→「コンピュータ」で右ボタンメニューを出し、「ネットワークドライブの割り当て」を選んでhttp://サイトURL を入力します。認証ダイアログが表示されるのでユーザ名とパスワードを入力します。 |
!うまく接続できなかった時は? |
私のPCでは発生しなかったのですが、Windows7からうまくつながらないことがあるそうです。レジストリの設定によってSSL以外の認証を許さなくなっていることが理由とのことです。その場合は次のレジストリの値を「2」に設定してください。 |
%%prettify |
{{{ |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WebClient\Parameters |
BasicAuthLevel |
}}} |
/% |
ちなみに私のPCでの上記値は1でしたがダイジェスト認証ですんなりつながりました。そのため値2は試していません。 |
*参考URL [Windows7で利用するWebDAVまとめ - fuji-create Webデザインとかの覚書|http://d.hatena.ne.jp/fuji-create/20100517/1274093360] |
*参考URL [Windows7でWebDavが使えない不具合 - norcesの日記|http://d.hatena.ne.jp/norces/20100426/1272261327] |
*参考URL [windows7 でBASIC認証のかかったWEBDAVにログインできません|http://social.technet.microsoft.com/Forums/ja-JP/w7itprogeneralja/thread/0df539df-e5cb-4183-9a6e-2a05b2f758f5/] |