« 携帯サイトができてPHPうごいて、審査なくて広告なくて無料のサーバを探す | トップページ | 0feesで質問 »

2009年1月28日 (水)

Windows で WebDAV を動作さす

httpd.conf

# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf

のコメントをとって

# Distributed authoring and versioning (WebDAV)
Include conf/extra/httpd-dav.conf


httpd-dav.conf
に記載の
C:/Program Files/Apache Software Foundation/Apache2.2/uploads
をとりあえずそのまま使うとして
uploadsフォルダないからつくると

apache再起動

したらうごかんので

httpd-dav.conf
の下記記載に従えば

# Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias
# mod_auth_digest, mod_authn_file


httpd.conf
で上記を有効にすべく下記のごとくコメントなくす(もともとコメントないのあり)

LoadModule alias_module modules/mod_alias.so

LoadModule auth_digest_module modules/mod_auth_digest.so

LoadModule authn_file_module modules/mod_authn_file.so

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule setenvif_module modules/mod_setenvif.so

にして
再びapache再起動

できたので、次はアクセスしよ

ネットワークプレイスの追加でアドレスに下記を設定
http://localhost/uploads
ユーザ名とパスワードを聞かれてわからずおしまい
ダイアログには
「DAV-uploadのサーバー localhostにはユーザー名とパスワードが必要です」といい感じのコメントあり

で、どうやってユーザ名とパスワードを登録するかというと。。。

httpd-dav.conf

C:/Program Files/Apache Software Foundation/Apache2.2/user.passwd
にユーザ追加して

のなかに
require user 新しいユーザ
でいけそうということで、

"C:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" /?
でヘルプみて
-----
Usage:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password

htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don't update file; display results on stdout.
-m Force MD5 encryption of the password (default).
-d Force CRYPT encryption of the password.
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.
On Windows, NetWare and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.
-----

C:/Program Files/Apache Software Foundation/Apache2.2/user.passwd
はまだ存在してないから

-c

つけて

"C:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" -c user.passwd hoge
"C:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" -c "C:/Program Files/Apache Software Foundation/Apache2.2/user.passwd" hoge

-----
Automatically using MD5 format.
New password: ****
Re-type new password: ****
Adding password for user hoge
-----

httpd-dav.conf
に下記追加
-----

require user hoge

-----

apache再起動して、

ダイアログから
「DAV-uploadのサーバー localhostにはユーザー名とパスワードが必要です」
がきえた。。。


httpd-dav.conf
を再び読むと
# You can use the htdigest program to create the password database:
# htdigest -c "C:/Program Files/Apache Software Foundation/Apache2.2/user.passwd" DAV-upload admin

つまりhtpasswd.exeじゃなくてhtdigest.exeつかえっちゅうことだな

とりあえず
user.passwd
の中身みてみよ
hoge:ほにゃらら
になってるな
まあ、そのまま上書きしてみよ

そのまま実行
"C:/Program Files/Apache Software Foundation/Apache2.2/bin/htdigest.exe" -c "C:/Program Files/Apache Software Foundation/Apache2.2/user.passwd" DAV-upload admin

Adding password for admin in realm DAV-upload.
New password: *****
Re-type new password: *****

Apache再起動してアクセス

ダイアログに
「DAV-uploadのサーバー localhostにはユーザー名とパスワードが必要です」
がない

さーんざん困って、ひたすら探しまくって

こちら→http://halu834.blog17.fc2.com/blog-entry-29.html

C:/Program Files/Apache Software Foundation/Apache2.2/var/
フォルダを作成

↑のサイト経由で
こっち→http://ameblo.jp/systemsancoh/entry-10027977527.html
に行き着きました。

その2の方法を採用させていただきまして
http://localhost:80/uploads
のように80をつけて
おーけー

WebDAVってサーバ上のファイルを直接書き換えられんのか。
あ。。そう。
直接かきかえたいなぁ。。

2010/11/20 追記
↑直接書き換えられます。
たぶんロックファイルをおいてないとかそういう理由で書き換えられんかったと思われる・・・。

|

« 携帯サイトができてPHPうごいて、審査なくて広告なくて無料のサーバを探す | トップページ | 0feesで質問 »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1009744/27536980

この記事へのトラックバック一覧です: Windows で WebDAV を動作さす:

« 携帯サイトができてPHPうごいて、審査なくて広告なくて無料のサーバを探す | トップページ | 0feesで質問 »