FreeBSD 14
Sponsored Link

Apache httpd : WebDAV の設定2024/01/31

 

WebDAV によるファイルサーバーの設定です。

[1]

こちらを参照して SSL/TLS の設定を実施しておきます

[2] 例として [/home] ディレクトリ直下に、ユーザー認証が必要な [webdav] というフォルダを作成し、WebDAV でアクセスできるように設定します。
root@www:~ #
vi /usr/local/etc/apache24/httpd.conf
# 160行目 : コメント解除

LoadModule dav_module libexec/apache24/mod_dav.so
# 171,172 : コメント解除

LoadModule dav_fs_module libexec/apache24/mod_dav_fs.so
LoadModule dav_lock_module libexec/apache24/mod_dav_lock.so
root@www:~ #
mkdir /home/webdav

root@www:~ #
chown www:www /home/webdav

root@www:~ #
chmod 770 /home/webdav

root@www:~ #
vi /usr/local/etc/apache24/Includes/webdav.conf
# 新規作成

DavLockDB "/tmp/DavLock"
Alias /webdav /home/webdav
<Location /webdav>
    DAV On
    SSLRequireSSL
    Options +Indexes
    AuthType Basic
    AuthName WebDAV
    AuthUserFile /usr/local/etc/apache24/.htpasswd
    <RequireAny>
        Require method GET POST OPTIONS
        Require valid-user
    </RequireAny>
</Location>

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[01234]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
BrowserMatch " Konqueror/4" redirect-carefully

# ユーザーを登録 : [-c] でファイル新規作成

root@www:~ #
htpasswd -c /usr/local/etc/apache24/.htpasswd freebsd

New password:    
# パスワード設定

Re-type new password:
Adding password for user freebsd
root@www:~ #
service apache24 reload
[3]
WebDAV クライアントの設定です。Windows 11 を例にします。
[PC] を開き、上部メニューから [ネットワークの場所の追加] アイコンをクリックします。
[4] [次へ] をクリックします。
[5] [次へ] をクリックします。
[6] WebDav フォルダーへのアクセスパスを入力します。
[7] 認証を求められるので、[htpasswd] で追加したユーザーで認証します。
[8] Windows 上で表示される WebDav フォルダーの名前を入力します。任意の名称で OK です。
[9] [完了] ボタンをクリックします。
[10] WebDav フォルダーにアクセスできました。正常にファイルが読み書きできるか確認しておくとよいでしょう。
関連コンテンツ