不安定なUNIX・WebDAVの動作について

このQ&Aのポイント
  • 自宅内のFedora8サーバに構築したWebDAVサーバが、WindowsXPからの接続で不安定な動作をしています。
  • Windowsクライアントで一般的な手順でWebDAVフォルダに接続しているが、ファイルが開けない、アクセス許可がないなどのエラーメッセージが表示されます。
  • WebDAVディレクトリへのアクセスは同じように不安定であり、原因を特定できません。
回答を見る
  • ベストアンサー

UNIX・WebDAVの動作が不安定です

自宅内のFedora8サーバにWebDAVサーバを構築しました。 作成したWebDAVフォルダへWindowsXPから接続しているのですが、動作がとても不安定で困っています。 Windowsクライアントでマイネットワーク→ネットワークプレースの追加という一般的な手順でWebDAVフォルダに接続しているのですが、アクセスできたりできなかったりします。 ファイルを開くときに「ファイルが開けません。ファイル名が正しいか確認してください。」と言われたり WebDAVディレクトリのウィンドウをリロードしたときに多いのは「アクセスできません。このネットワークリソースを使用する許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。 ネットワークパスがみつかりません。」 と出て、ウィンドウがグレーになります。その後あきらめずに数回から数十回リロードを繰り返すとたまにファイル一覧が表示されます。 運がよいときはファイルの中身を読んだり、編集して書き込んだり、ファイルを新規作成する事もできます。 その他 クライアント・サーバ共に同じセグメントで固定ローカルIPになっています。 同じapacheのWebサーバへは同じクライアントのブラウザから問題なく表示できます。 同じサーバに構築したSambaのディレクトリは問題なく自由にアクセスできます。 httpd -version : Server version: Apache/2.2.6 (Unix) 以下httpd.confの関係ありそうな部分抜粋 LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so # WebDAV module configuration section. <IfModule mod_dav_fs.c> # Location of the WebDAV lock database. DAVLockDB /var/lib/dav/lockdb </IfModule> 上記はデフォルト値のまま、下記は自分でWebDAV用に追加しました。 Alias /webdav "/var/www/html/webdav" <Location /webdav> DAV On Order deny,allow Deny from all Allow from all </Location> 他にバーチャルホストの設定を追加してあります。 ローカルIP・ホスト名・サーバ名(DNSを設定してあります)どれでアクセスしてみてもWebDAVディレクトリへのアクセスは同じように不安定です どの辺りが怪しいか、お気づきの点があればぜひご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
noname#57972
noname#57972
回答No.1

"Microsoft-WebDAV-MiniRedir" のヘッダー情報送信の件ではないでしょうか。 WinXPでネットワークプレースを登録する場合に下記のようにしてみてはどうでしょうか。 1.いったん「サービス」のWeb Client を停止させておいてネットワークプレース登録作業をおこなう。 2.ネットワークプレースは、たとえば http://fedora8/webdav のように名前で指定する。(IPアドレス指定ではなく名前で) 3.登録が完了したら「サービス」のWeb Client を開始しても構わない。 上記の件はマイクロソフトサイトの[原因]参照。 http://support.microsoft.com/kb/825382/ja

aki-kun
質問者

お礼

アドバイスありがとうございます。 試してみたところ、まさにご指摘の通りで、調子よくなりました。 ありがとうございました。

関連するQ&A

  • WebDAV のロック

    Numbers のファイルにロックがかかってくれません。 WebDAV にて公開しているディレクトリの中に、Excel と Numbers のファイルがあります。 Excel のファイルは、同時に2人が開こうとするとダイアログが表示され、読み取り専用で開け、と言われるのですが、Numbers のファイルはすんなり開いてしまいます。 Apache のアクセスログを見てみたのですが、 Excel のファイルは、開くときに LOCK メソッドが実行され、閉じるときに UNLOCK メソッドが実行されます。 Numbers のファイルは、開くときにも閉じるときにも、LOCK/UNLOCK メソッドが実行されません。 セーブする時に、LOCK/UNLOCK メソッドが秒単位レベルで同時に実行されます。 これは個々のアプリケーション依存で、どうしようもないのでしょうか? クライアントは Mac OS X 10.6 です。 Excel: Excel 2011 (14.0.2) Numbers: Numbers '09 (2.0.5) 【環境】 OS: CentOS release 5.5 x86_64 HTTP サーバー: Apache 2.2.3 【設定】※ 一部抜粋 #モジュールの読み込み LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so #ロックファイルのための設定 <IfModule mod_dav_fs.c>     # Location of the WebDAV lock database.     DAVLockDB /var/lib/dav/lockdb </IfModule> #for WebDAV Alias   /webdav    "/var/www/webdav" <Location /webdav>         DAV on         SSLRequireSSL         AuthType        Basic         AuthName        "WebDAV Server"         AuthUserFile    "/etc/httpd/.htpasswd"         Require valid-user </Location>

  • webdavでのファイル閲覧

    redhat4(ES)のapache2でwebdavのテストをしています。 windowsXPの「ネットワークプレースを追加する」にて目的のフォルダにアクセスし、ファイルのアップロード、ダウンロードが出来るようにはなりました。 ただ、例えばjpgをアップロードしてそれをダブルクリックしても表示はされません。docファイルも表示されません。htmlのみブラウザが開く状態です。 httpd.conf、あるいはwebdav.confの関連づけの問題かなとおもうのですがどのような設定をすればよいでしょうか。 ちなみにブラウザで同じディレクトリにアクセスした場合、jpg,docとも問題なく閲覧できます。 webdav.confの記述は以下です。 --- Alias /hogehoge/ "/var/www/html/hogehoge/" <IfModule mod_dav.c> DAVMinTimeout 600 <Location /hogehoge> DAV On SSLRequireSSL AllowOverride None Options Indexes AuthType Basic AuthName WebDAV AuthUserFile /etc/httpd/conf/.htpasswd Require user testuser Order deny,allow Deny from all Allow from all </Location> </IfModule> ---

  • WebDAVの設定について

    お世話になっております。 Windows7+Apache2.2で、 PC内に、dav.example.comというサイトを立ち上げて、 WebDAVの設定を勉強中です。 同じPCのWindowsエクスプローラのネットワーク接続で、 http://dav.example.com/dav だと接続できるのですが、 https://dav.example.com/dav だと接続できません。 Apacheのログからは、以下のとおり401ではじかれています。 192.168.95.131 - - [12/May/2017:21:28:20 +0900] "OPTIONS / HTTP/1.1" 200 - 192.168.95.131 - - [12/May/2017:21:28:20 +0900] "PROPFIND /dav HTTP/1.1" 401 401 以下、httpd.confのVertualHostの部分です。 80のWebDAV設定をそのまま443にコピーしているのですが、うまくいきません。 WebDAVに詳しい方、解決のヒントでもいただければ助かります。 Listen 80 NameVirtualHost *:80 <VirtualHost *:80> ServerName dav.example.com:80 DocumentRoot "C:/Apache2.2/htdocs_example" ErrorLog "C:\Apache2.2\logs\example\error.log" TransferLog "C:\Apache2.2\logs\example\access.log" <IfModule mod_dav_fs.c> DavLockDB logs/DavLock </IfModule> Alias /dav "C:\Apache2.2\htdocs_example\webDAV" <IfModule mod_dav.c> DAVMinTimeout 600 <Location /dav> DAV On AuthType Digest AuthName "DAV" AuthUserFile "C:\Apache2.2\conf\.htdigest" Require valid-user Order deny,allow Allow from all </Location> </IfModule> </VirtualHost> AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl SSLPassPhraseDialog exec:C:\Apache2.2\conf\extra\ssl_pass.bat SSLSessionCache "shmcb:C:/Apache2.2/logs/ssl_scache(512000)" SSLSessionCacheTimeout 300 SSLMutex default Listen 443 NameVirtualHost *:443 <VirtualHost *:443> ServerName dav.example.com:80 DocumentRoot "C:/Apache2.2/htdocs_example" ErrorLog "C:\Apache2.2\logs\example\error.log" TransferLog "C:\Apache2.2\logs\example\access.log" <IfModule mod_dav_fs.c> DavLockDB logs/DavLock </IfModule> Alias /dav "C:\Apache2.2\htdocs_example\webDAV" <IfModule mod_dav.c> DAVMinTimeout 600 <Location /dav> DAV On AuthType Digest AuthName "DAV" AuthUserFile "C:\Apache2.2\conf\.htdigest" Require valid-user Order deny,allow Allow from all </Location> </IfModule> Include conf/extra/ssl/ssl-dav.example.conf </VirtualHost> 以上です。 よろしくお願いします。

  • Webminを使ってWebDAVを動かしたい。

    「RedHatLinux7.3ではじめるWebサーバー入門」と言う本で httpd.confを書き変える場面があるんですが、 DAVLockDB /var/www/mod_dav/DAVLock <Location /> DAV On <LimitExcept GET HEAD OPTIONS> AuthName "WevDAV access" AuthType basic AuthUserFile /var/www/mod_dav/.htpasswd require user webdav_user </LimitExcept> </Location> を最後に追加するよう指示されてるんですが、実際にやって apachectl restart とやると Syntax error on line 1039 of /usr/local/apache/conf/httpd.conf: Invalid command 'DAVLockDB', perhaps mis-spelled or defined by a module not included in the server configuration と怒られてしまいます。 何がいけないのでしょう?

  • WebDavディレクトリ内の任意のフォルダに認証

    はじめまして。 fedora 9 Apache/2.2.9 (Unix) の上で、Webdavを使用し、 /var/www/dav/ をWevdavの共有ディレクトリに設定し、 http://SERVER/dav/ にアクセスすると /var/www/dav/ が見えるという状況です。 このWebdavの共有ディレクトリ配下の任意のディレクトリに、 ユーザ認証をかけたいと考えています。 例. http://SERVER/dav/ ←誰でも見れる http://SERVER/dav/free/ ←誰でも見れる http://SERVER/dav/digest/ ←認証が必要 のようにできないか? と思っています。 このようなことは可能なのでしょうか? また、可能であれば、具体的にはどのようなアプローチすれば良いのでしょうか? ご教授いただければと思います。宜しくお願いします。

  • mod_dav_svnをインストール出来ません

    mod_davとmod_dav_fsをコンパイルし、httpd.confを編集し <Location /svn> DAV svn SVNPath /var/lib/svn/repository/ </Location> としたところ、「Unknown DAV provider: svn」とエラーと出ました。 自分はcentOS5.5でApache2.2はソースから、Subversionはyumからインストールしました。 よってyumからinstallでは駄目なんじゃないかと思い、で、mod_dav_svn.soをいつものようにapxs等でソースからインストールしようと思ったのですが、web上で全く情報が無く全部yumからのインストールでした。 1時間くらい探しまわったのですが、仕方が無く yum istall mod_dav_svn を行いましたが当たり前ですが、/usr/local/apache2/modules/内には存在しませんでした。 で、/etc/httpd/modules/内のmod_dav_svn.soを使おうと思いhttpd.confに LoadModule dav_svn_module /etc/httpd/modules/mod_dav_svn.so を追記した所、 「httpd: Syntax error on line 60 of /usr/local/apache2/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_dav_svn.so into server: /usr/lib/libsvn_fs_base-1.so.0: undefined symbol: db_create」とエラーが出ました。 どのようにしたらmod_dav_svnをインストール出来るのでしょうか? 自分としては、yumではなくソースからコンパイルしたいと思っております。 無理であればyumからでもいいのですが、その場合どのようにすればうまくいくのでしょうか?

  • WebDAVの構築法

    WebDAVの設定を行っているのですが正常動作を行いません。 OS環境:Red Hat Linux7.2で Apache1.3.24をWebDAVサーバーとして利用したい考えています。 設定方法は以下のホームページを参考にしました。 http://webdav.todo.gr.jp/howto/install-mod_dav.html 【考えられる原因】 まず最初にインストールですが ./configure --with-apxs=/usr/local/apache/bin/apxs と入力しMakeコマンドを実行すると 「Make:”All”に対して行うべきことはありません」 というメッセージが表示されました。 これはどういう意味なのでしょうか? とりあえずメッセージを無視して Makeインストールすると成功した模様です。 次にhttp.conf(設定ファイル)の確認を行いました。 AddModule mod_dav.cという構文がなかったので 追加するとコンフィグテストで 「mod_dav.c is already added,skipping」 syntax OK と表示されましたがこれもよく原因が分かりません。 最終的に設定ファイルには ... DAVLockDB /usr/local/apache/var/DAVLock DAVMinTimeout 600 <Location /mypages> DAV On </Location> ... と追加しサービスの再起動後、telnetでの動作確認を行いました。 しかしAllow ヘッダーの項目にはWebDAVで追加されるメソッドを 確認することができませんでした。 どうすればWebDAVサーバを正常動作できるのでしょうか? よろしくお願いします。

  • WebDAV共有ファイルの更新について

    Linux サーバー上に存在するファイルをWindows98クライアントから編集したいという要求があります. xjdさんがたびたびWebDAVに言及されているので,このたび挑戦してみました. httpd-2.0.47 を --enable-ssl --enable-dav としてインストールし,httpd.conf に以下を加えることで,Webフォルダとして公開するところまでは,難なくたどりつきました. DAVLockDB /tmp/DavLock DAVMinTimeout 600 <Location /dav> DAV On AuthType Basic AuthName "Dav Folder" AuthUserFile /var/www/passwd/passwords AuthGroupFile /var/www/passwd/groups require group Family </Location> 上記のとおり,SSL + BASIC 認証でアクセスするように設定しております. ○問題 Dav共有フォルダ上のファイルをクライアントから直接アプリケーションで開いて編集後保存しても,変更内容が反映されない. どうも,TEMPフォルダにダウンロードして編集されているようなのですが,編集したファイルを書き戻すようにはなっていないのでしょうか? なお,Webフォルダ内へのファイルのコピーや削除は問題無くできております.

  • Subversion機能について

    Subversionのロック機能に関して質問なのですが、 下記の環境で、 TortoiseSVNから、ロックの取得をすると エラー: Lock request failed: 401 Authorization Required と、表示されロックすることができません。 apacheログには、 No such file or directory: Anonymous lock creation is not allowed. [401, #405] と出力されており、原因がわかりません。 どなたか御存じの方いらっしゃいますでしょうか? ーーーーーーーーーーーーーーーーーーーーーーー サーバー: OS fedora4 Subversion 1.2.3 mod_dav_svn 1.2.3 apache2.0.54 クライアント: TortoiseSVN 1.4.3 設定 ーーーーーーーーーーーーーーーーーーーー /etc/httpd/conf.d/subversion.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNPath /var/www/123 </Location> apache起動時エラー [Mon May 07 19:21:50 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Mon May 07 19:21:50 2007] [warn] module dav_svn_module is already loaded, skipping [Mon May 07 19:21:50 2007] [warn] module authz_svn_module is already loaded, skipping [Mon May 07 19:21:50 2007] [notice] Digest: generating secret for digest authentication ... [Mon May 07 19:21:50 2007] [notice] Digest: done [Mon May 07 19:21:50 2007] [notice] LDAP: Built with OpenLDAP LDAP SDK [Mon May 07 19:21:50 2007] [notice] LDAP: SSL support unavailable [Mon May 07 19:21:50 2007] [notice] Apache/2.0.54 (Fedora) configured -- resuming normal operations dav_svn_moduleと、authz_svn_moduleは存在していることを確認ずみ。

  • 「10-subversion.conf」について

    お世話になります。 この間、subversion.confが作成されなくて質問をしましたが解決する事ができず、試しに自作でsubversion.confを作成したところ何となくできたぽかったので無理やり質問を締め切りました。 それでもなぜsubversion.confが作成できないのかが気になったので調べていたらmod_dav_svnをインストールするとsubversion.confが作成される事がわかりました。 それで何度も何度もインストールしてみましたがやっぱりconfファイルは作成されませんでした。 ダメ元で下記のコマンドを実行したら「10-subversion.conf」というファイルを見つける事ができました。 find / -name *subversion.conf ※このファイルはmod_dav_svnをインストールする前にはない事は確認済みです。mod_dav_svnをインストールしてから下記のコマンドを実行したところ、ヒットしました。なのでmod_dav_svnをインストール後に作成された事がわかりました。 下記の内容は「10-subversion.conf」をviで開いたものです。 -------------------------------------------------- LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so LoadModule dontdothat_module modules/mod_dontdothat.so -------------------------------------------------- 「10-subversion.conf」をキーワードとしてネットで検索してみましたが私が求めている情報を見つける事ができませんでしたので再度、質問しました。 環境は以下のコマンドの通りです。 cat /etc/redhat-release -------------------------------------------------- CentOS Linux release 7.0.1406 (Core) -------------------------------------------------- svn --version --quiet -------------------------------------------------- 1.7.14 -------------------------------------------------- rpm -qa | grep mod_dav_svn -------------------------------------------------- mod_dav_svn-1.7.14-7.el7_0.x86_64 -------------------------------------------------- 私がインストールしたmod_dav_svnの場合、「subversion.conf」ではなく「10-subversion.conf」に変わったんでしょうか。申し訳ありませんがご教授いただけませんでしょうか。 宜しくお願いします。