i2i無料WEBパーツ
FC2ブログ

Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事にトラックバックする(FC2ブログユーザー)
http://halu834.blog17.fc2.com/tb.php/29-87de3ec1

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

[Windows][Apache]WebDAVを利用する。


結構意味が分からなくて大変でした。

■バージョン
Apache 2.2.9(Win32)

■環境とか
ApacheインストDir    →C:\Apache2.2
WebフォルダにしたいDir →C:\Apache2.2\uploads
エイリアス名      →uploads

■参考ページ

http://puchiko.lowtech.ne.jp/?itemid=1163&catid=10
http://kayanomori.net/memo/Apache2.2/WebDAV%A4%F2%BB%C8%A4%A6%A4%BF%A4%E1%A4%CE%C0%DF%C4%EA/


■httpd.confの設定
C:\Apache2.2\conf\httpd.conf

#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_lock_module modules/mod_dav_lock.so

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

#LoadModule auth_digest_module modules/mod_auth_digest.so

LoadModule auth_digest_module modules/mod_auth_digest.so

#Include conf/extra/httpd-dav.conf

Include conf/extra/httpd-dav.conf

■httpd-dav.confの設定
C:\Apache2.2\conf\extra\httpd-dav.conf

使いたい環境用に編集する。

サンプルを元に、以下のように作ってみた

------------------------------------------------
#ロックファイルのパス
DavLockDB "C:/Apache2.2/var/DavLock"

#エイリアスの設定
#Alias エイリアス名  紐付けるDir
Alias /uploads "C:/Apache2.2/uploads"

⁢Directory "C:/Apache2.2/uploads">
Dav On

Order Allow,Deny
Allow from all

AuthType Digest     ←認証形式(Digest認証を指定)t
AuthName DAV-upload   ←認証の名称(パスワード設定時で使う)

# You can use the htdigest program to create the password database:
# htdigest -c "C:/Apache2.2/etc/user.passwd" DAV-upload admin
AuthUserFile "C:/Apache2.2/etc/user.passwd"    ←パスワードファイルの保存場所
AuthDigestProvider file

# Allow universal read-access, but writes are restricted
# to the admin user.
#⁢LimitExcept GET OPTIONS>
# require user admin
#⁢/LimitExcept>
⁢LimitExcept GET OPTIONS>
require valid-user     ←認証OKな人だけアクセスできるように
⁢/LimitExcept>
⁢/Directory>
------------------------------------------------

■ロックディレクトリの作成

上記で、

  DavLockDB "C:/Apache2.2/var/DavLock"

と定義したが、
C:/Apache2.2/var/ ディレクトリに「DavLock」という名前でロックファイルを作ることになる。
なので、ディレクトリ作成しておく。

> mkdir C:\Apache2.2\var

■アクセス用パスワードファイルの作成
今回はDigest認証によるアクセス制限を行うので、そのパスワード設定をする。

使用方法
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/699apachedigest.html

  htdigest [-c] パスワードファイル レルム ユーザー名

レルムには、httpd-dav.confの「AuthName」に指定した文字列を入れる。
パスワードファイルには、「AuthUserFile」に指定したファイルパスを入れる。

初回だけはパスワードファイルを作成(Create)しなくちゃいけないので、-cオプションが必要。

C:\Apache2.2\bin>htdigest -c C:/Apache2.2/etc/user.passwd DAV-upload user1
Adding password for user1 in realm DAV-upload.
New password: ******
Re-type new password: ******

2回目以降は必要ない。
C:\Apache2.2\bin>htdigest C:/Apache2.2/etc/user.passwd DAV-upload user2
Adding user user2 in realm DAV-upload
New password: *******
Re-type new password: *******

指定したフォルダにちゃんと作成されているか確認しておく。



■Apache再起動
コレであがらなかったら、いままでの設定の「どこか」が悪いことになりますなぁ。


■Windowsからのアクセス。
自分はWinXPなので、

「マイネットワーク」→「ネットワークプレースを追加する」より

   http://マシン名/uploads

を指定してアクセス。
このとき、WindowsXPにデフォで付いてきている機能「Web Client」が邪魔をして、

   
   マシン名\ユーザ名

と余計な情報を付与してしまうことが分かっている。
#散々苦労したよ・・・。(-_-;

自分は結局、WebClientサービスを停止してやってます。
#そんなに必要ないからさ。
この手のことは相当問題(トラブル?)になっているみたいで、

  Apache + WebDAV + Windows + WebClient

てな具合で検索するとわんさか情報が出てきました。(-_-;

http://ameblo.jp/systemsancoh/entry-10027977527.html
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=6&topic=3613


スポンサーサイト
この記事にトラックバックする(FC2ブログユーザー)
http://halu834.blog17.fc2.com/tb.php/29-87de3ec1

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

Appendix

プロフィール

Halu834

Author:Halu834
元はJava、ネットワーク(プロトコル)専門の女SE。基本設計や要件定義までやっていたけど、激務で体調崩してリタイア。
その後2年半教育機関の情報センターでサポセン&事務の嘱託職員。暇すぎて時間を持余す毎日だったので、空いた時間にこうやっていろいろ試して実験していた。
結婚を機に、旦那と一緒に住むべくやむなく退職。
現在自宅にて知人の依頼で簡単なアプリを作成しながら、小銭を稼いでいたが、2010年ほど前より派遣で活動再開。ヘルプデスク担当を経、以前の仕事内容を評価され、現在はサーバおよびネットワーク構築・運用・保守をやっている。
最近はLinux・ネットワークが面白い。コマンド操作も何気に楽しかったりする。

性格:極めて男性的w

ブログ内検索

アフィリエイト

アクセストレードレビュー

QRコード

QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。