• 締切済み

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> 以上です。 よろしくお願いします。

みんなの回答

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.1

win7のファイアウォール設定でport 443(HTTPS)は許可設定してありますか。 ---下記サイト参照。 80,443の事例が記述してあります。 Windows 7 パーソナルファイアウォールに個別ポート許可設定 https://www.akakagemaru.info/port/windows7fwport.html

freeradical
質問者

お礼

ご回答ありがとうございました。

freeradical
質問者

補足

ブラウザからだとhttpsを受け付けてくれますが、ネットワークドライブだと受け付けてくれない、という状況です。 今確認できる場所にいないので、週明けに確認してみます。

関連するQ&A

  • 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 のロック

    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>

  • 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ディレクトリへのアクセスは同じように不安定です どの辺りが怪しいか、お気づきの点があればぜひご教授願います。

  • apacheのVirtualHostでの振り分けについて(SSL)

    VirtualHostを使って同一サーバーでのSSLの対応または非対応の振り分けをしています。 WinXP Apache 2.0.55 C:\Apache3 Tomcat 4.1 C:\Program Files\Apache Group\Tomcat 4.1 OpenSSL C:\OpenSSL apacheとtomcatは連携させています。 apache httpd.confの最後に以下を追加するとApacheが起動しません。 <VirtualHost localhost:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "C:/Apache3/htdocs"   SSLDisable # ServerName dummy-host.example.com # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> SSLDisableを削除すると、問題なく起動しますがhttp,httpsと両方でアクセス出来てしまいます。 何がいけないんでしょうか? 最終的には、デフォルトでSSL不可にしておいてVirtualHostで 指定したディレクトリにSSLを施したいです。

  • 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の設定

    OSはCentOSです。参考図書どおりにやりましたが、認証が通りません。 1、/var/www/webdavを作りました。(所有者・グループはApacheです) 2、/var/lock/webdav(Apache:Apache)とロックファイルを作成するディレクトリも作りました。 3、/etc/httpd/conf.d/dav.confを作りました。(内容は省略しますが  図書どおりです)SSLはコメントアウトしています。(実験段階なので)何度も見直しました。 4、#htpasswd -c でユーザーとパスワード設定しました。 httpdをスタートさせます。もちろん、モジュールはコメントになっていません。 Windowsからアクセスします。認証画面が出ます。ユーザー名パスワードを入れます。しかし、パスワードが違うと出るんです。 原因不明です。他の、sambaとかの認証はうまくいきます。 httpd.confの中で設定ってありましたでしょうか? 以前Fedora4でやったときはうまくいったのですが、そのときの設定メモを取っていなかったので、何か忘れていますでしょうか?

  • 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 と怒られてしまいます。 何がいけないのでしょう?

  • mod_perlとディレクトリ

    以下のhttpd.confでAliasをコメントアウトして、 http://localhost/a/にアクセスすると、 Perlの【$ENV{MOD_PERL}】の部分が【mod_perl/2.0.2】と表示されますが Alias / c:/usr/Apache2/VirtualHost/mylink-info/public_html/a/ を有効にして、 http://localhost/にアクセスすると、 Perlの【$ENV{MOD_PERL}】の部分が【】となり、どうもmod_perlで動作していないです。 そうかといって、 <Location /a>を<Location />として全体をmod_perlすると sample.htmlなど cgi以外が正しく動作しないので、困っています。 mod_perlで動作するのは特定のディレクトリ(例えば /cgi-bin)の下限定として、 アクセス時に http://localhost/のようにあたかもpublic_htmlの下にあるように動作したいです。 #Alias / c:/usr/Apache2/VirtualHost/mylink-info/public_html/a/ #=== conf/httpd.conf ( mod_perl 2.x ) <IfModule mod_perl.c> LoadFile "C:/usr/local/bin/perl58.dll" PerlRequire "C:/usr/Apache2/conf/startup.pl" <Location /a> PerlSendHeader On SetHandler perl-script PerlResponseHandler ModPerl::PerlRun #PerlHandler Apache::Registry Options +ExecCGI PerlOptions +ParseHeaders Allow from all </Location> </IfModule>

    • ベストアンサー
    • Perl
  • バーチャルホストの設定について

    http://test.com →/usr/local/apache/htdocs http://www.test.com →/usr/local/apache/htdocs http://user.test.com →/home/user/public_html としたいのですが、DNSの設定とhttpd.confの設定はどのようにしたらよいでしょうか? DNSはワイルドカード有効にしてあります。 <VirtualHost *:80> ServerAdmin webmaster@test.com DocumentRoot /usr/local/apache/htdocs Servername www.test.com ErrorLog logs/www.test.com-error_log CustomLog logs/www.test.com-error_log common </VirtualHost> <VirtualHost *:80> ServerAdmin user@test.com DocumentRoot /home/user/public_html Servername user.test.com ErrorLog logs/user.test.com-error_log CustomLog logs/user.test.com-error_log common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@test.com DocumentRoot /usr/local/apache/htdocs Servername test.com ErrorLog logs/test.com-error_log CustomLog logs/test.com-error_log common </VirtualHost> このように設定したところ http://test.comでアクセスするとhttp://user.test.comと同じページが表示されてしまいます。

  • PHPの教本の説明などで質問があります。

    http://www.amazon.co.jp/dp/4774144371  以上教本の、P28~P29の質問です。  以下中身です。 ■ドキュメントの設定 ドキュメントルールをC:\xampp\htdocs\study.localhostに設定します。まずはディレクトリを作成します。  次にApacheのバーチャルホストを設定します。C:\xampp\apache\conf\conf\extra\http-vhost.conf を開き次の設定を追加してください。<VirtualHost>で囲まれた部分がバーチャルホストの設定です。ServerNameにWeb ブラウザからアクセスする際のドメイン名(study.localhost)、DocumentRootおよび<Directory>にドキュメントルートへの パスを指定します。 (パソコン側のファイルを以下のプログラムに修正しろと言うことでしょう!?)  NameVirtualHost *:80 <Virtualhost *80> ServerName study.localhost DocumentRoot C:\xampp\htdocs\study.localhost DirectoryIndex index.php index.html <Directory “C:\xampp\htdocs\study.localhost”> AllowOverride All Allow from All </Directory> </VirtualHost> ---------------------------------------------------------- 以上が教本の中身です。 そこで質問があります! 第一の質問  教本では C:\xampp\apache\conf\conf\extra\http-vhost.confですが! パソコン側に存在するファイルは httpd-vhosts.confです。 教本のhttp-vhost.confではなくて、httpの部分がパソコン側では httpdと成っていて、dが多いです! ファイル名が違うことで、設定後何か支障はありますか!? 第二の質問  以下が、httpd-vhosts.conf  ファイルのプログラム全文を以下表示しましたが、 ##NameVirtualHost *:80が二個存在していて、どちらのプログラムを 修正すればいいのでしょうか!?  以上二件よろしくお願いします。 # Virtual Hosts # # Required modules: mod_log_config # If you want to maintain multiple domains/hostnames on your # machine you can setup VirtualHost containers for them. Most configurations # use only name-based virtual hosts so the server doesn't need to worry about # IP addresses. This is indicated by the asterisks in the directives below. # # Please see the documentation at # <URL:http://httpd.apache.org/docs/2.4/vhosts/> # for further details before you try to setup virtual hosts. # # You may use the command line option '-S' to verify your virtual host # configuration. # # Use name-based virtual hosting. # ##NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # match a ##ServerName or ##ServerAlias in any <VirtualHost> block. # ##<VirtualHost *:80> ##ServerAdmin webmaster@dummy-host.example.com ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com" ##ServerName dummy-host.example.com ##ServerAlias www.dummy-host.example.com ##ErrorLog "logs/dummy-host.example.com-error.log" ##CustomLog "logs/dummy-host.example.com-access.log" common ##</VirtualHost> ##<VirtualHost *:80> ##ServerAdmin webmaster@dummy-host2.example.com ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com" ##ServerName dummy-host2.example.com ##ErrorLog "logs/dummy-host2.example.com-error.log" ##CustomLog "logs/dummy-host2.example.com-access.log" common ##</VirtualHost>

    • 締切済み
    • PHP