Hot Linux トップページ(Redhat/CentOS/FedoraCore/Fedora Linux対応 インストール/設定 Linuxを始めたい人もLinuxで困っている人もどうぞ!)
インストール用メディアの入手はこちらから

Mac OS X (10.4 Tiger ~ ) を便利に使うための覚え書き。Mac OS X でのサーバー構築記録


★最新情報更新 2016-05-16  ★ハードウエア最終更新 2009-12-13

URLをみんなに教えるつぶやく  シェア   
広告
TOP > Mac OS X > Mac OS XでWebDAV Digest認証

Mac OS XでWebDAV Digest認証

更新日:2008-09-18 

うまく印刷できないときは…


●実行環境:Mac OS 10.5 Server,Mac OS 10.5

インストール/設定するもの:WebDAV

Mac OS XでWebDAVの設定をしてみます。
Mac用のmod_encoding(Apacheモジュール)がうまく作成できなかったので今回はMac OS X Server(10.5)を使いました。
Mac OS X Server(10.5)には標準でmod_encodingが入っているので、標準のApacheをちょこちょこと設定するだけで使えそうです。

ですが、今回はPostgreSQLを使いたかったこともあり、Apacheをソースからインストールします。
標準のApacheと同じバージョン(2.2)を使います。

やっていいかどうかはわかりませんが、試しにMac OS X(サーバじゃない方の10.5)にApacheをインストールしてMac OS X Server(10.5)にはいっているmod_encodingを使ってもうまく動かせました。
先の「Apache(2.2系)のインストール/設定-ソース編」と同じ要領でコンパイルします。
少しだけ、configureのオプションが追加されているので注意してください。

#./configure --enable-modules="so ssl dav" --enable-modules=rewrite --enable-shared=rewrite --enable-rules=SHARED_CORE --enable-headers --enable-auth-digest --enable-suexec --enable-dav
#make
#make install

追加したオプションは以下の二つ
→xpSP2だとdigest認証かBasic認証+SSLじゃないとだめらしいので--enable-auth-digestを追加
→--enable-modules=headersも追加(windowsの認証を正しくするため)

コンパイルが終了したら標準で持っているmod_encodingを借りてきます。
#cp /usr/libexec/apache2/modules/mod_encoding.so /usr/local/apache2/modules/
これがないとWindowsから日本語でファイル名やフォルダ名をつけると文字化けします。Mac OS Xからだと問題はありません。

次に設定に取りかかります。

まずは、WebDAVのロックファイルやパスワードファイルをおく場所をつくりましょう。この場所はApacheの実行ユーザがアクセスできるようにしておく必要があります。Macだとwwwで実行されているのでディレクトリもwwwの持ち物にしておきます。
これはDocumentRoot以下には作らないようにしましょう。そんなところに作ったら、ブラウザから見えてしまいます。

#mkdir /usr/local/apache2/var/
#chown www:www /usr/local/apache2/var/

次にWebDAVで共有するためのフォルダを作成します。これもwwwの持ち物にしておきます。

#mkdir /Library/WebServer/davdir
#chown www:www /Library/WebServer/davdir

httpd.confにWebDAVを使用するための設定をします。次のように追加します。

LoadModules encoding_module modules/mod_encoding.so

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

DavLockDB /usr/local/apache2/var/DavLock
alias /davdir "/Library/WebServer/davdir"

<IfModule mod_dav.c>
<Location /davdir>
DAV On
AuthType Digest
AuthName "WebDAV"
AuthUserFile /usr/local/apache2/var/.htdigest
IndexOptions charset=UTF-8
<LimitExcept OPTIONS>
Require user test-user
</LimitExcept>

</Location>

</IfModule>

<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding UTF-8 MSSJIS EUC-JP

AddClientEncoding "cadaver/" EUC-JP
AddClientEncoding "Microsoft .* DAV 1.1" ASCII MSSJIS UTF-8
AddClientEncoding "Microsoft .* DAV" UTF-8 MSSJIS
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 MSSJIS
AddClientEncoding "(Microsoft .* DAV 1.1)" MSSJIS UTF-8
AddClientEncoding "Microsoft-WebDAV*" UTF-8 MSSJIS
AddClientEncoding "RMA/*" MSSJIS
AddClientEncoding "xdwin9x/" MSSJIS
AddClientEncoding "Mozilla/" EUC-JP
</IfModule>

<Location />
Header add MS-Author-Via "DAV"
</Location>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Include conf/extra/httpd-dav.conf
# →上の行の先頭の#をとります。(httpd.confの一番下の方にあります。)

httpd.confのサンプルファイルです。ソースからインストールしたときのhttpd.confファイルをphp,postgresql,webdavが動くように設定し、Mac標準の設定にできるだけ近づけたものです。


Digest認証用のファイルを作ります。httpd.confに設定した名前とあわせます。
#/usr/local/apache2/bin/htdigest -c /usr/local/apache2/var/.htdigest WebDAV test-user
(すでにある認証用ファイルに追加するときは -c オプションはつけてはいけません。新しく作られてしまいます。)
すると、パスワードを2回(設定と確認)聞かれますので設定します。

あとはApacheを再起動します。

・WindowsXPからWebDAVフォルダへアクセス
マイネットワーク→ネットワークプレースの追加→http://host_ip/davdir
ユーザ名がホスト名\ユーザ名と展開されてうまくいかない場合は、最初の接続時だけWindowsXPのサービス:WebClientを停止しておきます。

・Mac OS XからWebDAVフォルダへアクセス
Finder→移動→サーバへ接続→http://host_ip/davdir

これで日本語もちゃんと見えればばっちりです。
設定した通りにアクセスできてWindowsからも日本語が使えればばっちりです。

Mac OS XでWebDAV Digest認証 について質問する


別サイトもあります。リリース中のiPhone/iPad用便利アプリがいろいろ!ぜひご覧ください。
<<Apache(2.2系)のインストール/設定-ソース編  Mac OS XでWebDAV SSL+Basic認証>>

URLをみんなに教えるつぶやく  シェア   

TOP > Mac OS X > Mac OS XでWebDAV Digest認証





携帯でこの記事を読む
下のバーコードを携帯で読み取ろう!モバイル版の【Mac OS XでWebDAV Digest認証】が読めます

http://www.hot-linux.org/mobile/osx/?text_no=143
メインメニュー






Google Sitemaps用XML自動生成ツールを利用しています。

Hot Linux PDF
Hot Linux PDF

サイズ
約41.6MB
更新日
2016/07/09

Copyright (C) 1998-2017 Hot Linux,All right reserved