- - PR -
webdavのフォルダ設定について
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-05-23 12:09
webdavのフォルダ設定について
環境) OS:LHES 4 Webサーバー:Apache 2.0.52(正常稼動中) conf/httpd.confへの追加内容) Alias /webdav1 "/var/www/html/documents/" <Location /webdav1> DAV on </Location> DAVLockDB /var/www/html/documents/DAVLock Alias /webdav2 "/home/sales/public_html/files/" <Location /webdav2> DAV on </Location> DAVLockDB /home/sales/public_html/files/DAVLock エラー) 上記、webdav1へはエクスプローラーから読み書きアクセス可能です。 しかし、webdav2はネットワークプレースへの追加時点でエラーが発生してしまいます。 webdav2の元フォルダ(/home/sales/public_html/files/)は、 "http://<server-name>/~web"としてhtmlを公開しています。 ネットを探してもwebdav1の設定はありますが、webdav2の設定はありませんでした。 これが原因かも知れないのですが、このような設定をされたという方がいましたら教えてもらえないでしょうか。 よろしくお願いします。 補足:現在は、cronで1分毎にwebdav1に入れられた全ファイルをwebdav2にコピーしてします。 webdav2が直接指定できればよいのですが・・・ | ||||||||||||
|
投稿日時: 2007-05-23 13:21
にはApacheの実行ユーザが読み書きできる様なパーミッションは 与えられているのですか。 | ||||||||||||
|
投稿日時: 2007-05-23 13:32
Tasukuさん、
/home/sales/public_html/files/ にはconf/httpd.confに記述してあるユーザー権限を与えてあります。 [httpd.conf] User apache Group apache [ls出力] drwxr-xr-x 8 apache apache 4096 5月 23 11:17 files usermod nobody.nobody /home/sales/public_html/files/ も意味がありませんでした | ||||||||||||
|
投稿日時: 2007-05-23 16:09
はじめまして&初投稿です。
ls -l /home/sales または ls -l /home/sales/public_html がApacheの動作ユーザ以外のユーザ権限で700になってたりしませんか?
RHEL4でいいですよね?? OSがRHEL4ということなのでデフォルトでユーザ作成すると ユーザディレクトリのパーミッションは700になっていると思います。 755に設定して動くかどうかをご確認ください | ||||||||||||
|
投稿日時: 2007-05-23 16:15
なるほど。
のエラーメッセージと、
とのことなので、httpd.conf 中の /home/sales/public_html/files が 関係するエントリーをコピペしてもらえると原因究明しやすいかもしれません。 (ディレクティブの記載順が気になりますので、順番は変えずに) | ||||||||||||
|
投稿日時: 2007-05-23 17:00
shonboriさん
/home/sales :apache apacheに設定済です。 /home/sales/public_html :apache apacheに設定済です。 Dir:755 File:644 umask:0022です chmodで755に設定しましたが、同様のエラーが表示されました。 【エラー:入力したフォルダは有効ではないようです。別のフォルダを選択してください】 Tasukuさん
# # To enable requests to /~user/ to serve the user's public_html # directory, remove the "UserDir disable" line above, and uncomment # the following line instead: # UserDir /home/*/public_html/ </IfModule> # # Control access to UserDir directories. The following is an example # for a site where these directories are restricted to read-only. # <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit #Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Options MultiViews SymLinksIfOwnerMatch IncludesNoExec ExecCGI <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> ユーザー指定の箇所を抜きました。 何かわかりますでしょうか? | ||||||||||||
|
投稿日時: 2007-05-24 00:29
httpd.conf の中で、"抜き出して頂いた部分" と "/webdav2" では、
どちらが先に定義されていますか。 "抜き出して頂いた部分" が先の場合、DAVの設定は効いていない 可能性があります。(実証してませんが) 特に、"抜き出して頂いた部分" で GET, POST 以外のメソッドが 禁止されていますので、DAVで使われるメソッドも禁止されている ことになり、結果、DAVとしての利用も当然、不可能となります。
| ||||||||||||
|
投稿日時: 2007-05-24 09:43
Tasukuさん、ありがとうございました!!
書き込んでもらったみなさんの優れた知恵にも感謝です。
指摘された箇所をコメントアウトしたところ、正常に接続されました。 Tasukuさんの指摘通り接続やファイル操作に関するメソッドが拒否されていたようですが、WEBDAVは接続時になんのメソッドをつかっているのだろう???
余談ですが、"webdav2"位置を"抜き出した部分"の上下に移動したのですが両方ともエラーが表示されてしまいました。 |