Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
WebDAVのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
WebDAV
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:WebDAV]] [[en:WebDAV]] '''WebDAV''' (Web Distributed Authoring and Versioning) は HTTP 1.1の拡張でありプロトコルとも言えます。WebDAV は HTTP 1.1 プロトコルを用いて読み書きできる方法の拡張からなります。[[NFS]] や [[Samba|SMB]] の代わりに、WebDAV は HTTP によるファイル転送を提供します。 この記事では[[:Category:ウェブサーバー|ウェブサーバー]]を使ってシンプルな WebDAV を設定します。 == サーバー == === Apache === [[Apache HTTP Server]] をインストールしてください。 そして WebDAV を有効化します。DAV のモジュールをアンコメント: {{bc| LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so }} 以下の行を {{ic|/etc/httpd/conf/httpd.conf}} に追加: DAVLockDB /home/httpd/DAV/DAVLock 他のディレクティブ (例えば {{ic|DocumentRoot}} 定義のすぐ下など) の外に追加するようにしてください。 次に、以下を追加 (これもディレクティブの外に): {{bc| Alias /dav "/home/httpd/html/dav" <Directory "/home/httpd/html/dav"> DAV On AllowOverride None Options Indexes FollowSymLinks Require all granted </Directory> }} ディレクトリを作成: # mkdir -p /home/httpd/DAV DavLockDB のディレクトリのパーミッションを変更し、{{ic|http}} ユーザーにより書き込みができるようにします: # chown -R http:http /home/httpd/DAV # mkdir -p /home/httpd/html/dav # chown -R http:http /home/httpd/html/dav ===Nginx=== メインライン版の [[nginx]] と {{AUR|nginx-mainline-mod-dav-ext}} をインストールしてください。 {{ic|/etc/nginx/nginx.conf}} のブロックの外側に、以下を追加: {{bc| load_module /usr/lib/nginx/modules/ngx_http_dav_ext_module.so; }} {{ic|server}} ブロックに WebDAV の新しい {{ic|location}} を追加: {{bc| location /dav { root /srv/http; dav_methods PUT DELETE MKCOL COPY MOVE; dav_ext_methods PROPFIND OPTIONS; # Adjust as desired: dav_access all:rw; client_max_body_size 0; create_full_put_path on; client_body_temp_path /srv/client-temp; autoindex on; allow 192.168.178.0/24; deny all; } }} 上記の例では {{ic|/srv/http/dav}} と {{ic|/srv/client-temp}} ディレクトリが必要です。 バインドマウントを使って WebDAV で他のディレクトリにアクセスできるようにすることもできます。 === rclone === {{Pkg|rclone}} パッケージを [[インストール]] します。リモートまたはローカルディレクトリのエクスポートをサポートしています [https://rclone.org/commands/rclone_serve_webdav/ WebDAV を使う] 認証なしで {{ic|/srv/http}} のコンテンツを提供するには: $ rclone serve webdav /srv/http === Caddy === {{AUR|caddy-webdav-git}} パッケージを [[インストール]] するか、{{AUR|xcaddy-bin}} を使用して WebDAV モジュールで [[Caddy]] をビルドします。 $ xcaddy build --with github.com/mholt/caddy-webdav ポート 80 を使用してパス {{ic|dav}} 上の {{ic|/srv/webdav}} のコンテンツを提供するには、次を [[Caddy#設定|Caddyfile]] に追加します。 :80 { rewrite /dav /dav/ webdav /dav/* { root /srv/webdav prefix /dav } file_server } 次に [[Caddy#使用方法|Caddy を実行]]: $ caddy run == クライアント == === Cadaver === Cadaver は WebDAV 用のコマンドラインクライアントです。{{Pkg|cadaver}} パッケージでインストールすることができます。 インストールしたら、WebDAV サーバーをテスト: # cadaver http://localhost/dav dav:/dav/> mkcol test Creating `test': succeeded. dav:/dav/> ls Listing collection `/dav/': succeeded. Coll: test === Thunar === [[Thunar]] の中で {{ic|Ctrl+l}} を押して ''dav'' あるいは ''davs'' プロトコルのアドレスを入力してください: davs://webdav.yandex.ru == 認証 == 使用することができるプロトコルは以下の通りです: * plain * digest * others === Apache === digest を使う: # basic form: htdigest -c /path/to/file AuthName username htdigest -c /etc/httpd/conf/passwd WebDAV '''username''' {{Note|digest 認証が {{ic|httpd.conf}} で有効になっているか次のエントリが存在するかで確認してください: {{ic|LoadModule auth_digest_module modules/mod_auth_digest.so}}。}} plain を使う: # basic form: htpasswd -c /path/to/file username htpasswd -c /etc/httpd/conf/passwd '''username''' 次に、{{ic|httpd.conf}} を編集して認証を有効にしてください。ひとつの方法はユーザー {{ic|foo}} に全てを必要とさせることです: {{bc| <Directory "/home/httpd/html/dav"> DAV On AllowOverride None Options Indexes FollowSymLinks AuthType Digest # substitute "Basic" for "Digest" if you used htpasswd above AuthName "WebDAV" AuthUserFile /etc/httpd/conf/passwd Require user foo </Directory> }} {{Note|{{ic|AuthName}} は digest 認証のときに {{ic|htdigest}} コマンドで使った名前と同じである必要があります。basic/plain 認証の場合、この行は削除できます。また、{{ic|AuthUserFile}} のパスが上記の {{ic|htdigest}} や {{ic|htpasswd}} で使用したパスと一致するようにしてください。}} ディレクトリが誰からでも読み込みできるようにするには、{{ic|httpd.conf}} に以下を記述します: {{bc| <Directory "/home/httpd/html/dav"> DAV On AllowOverride None Options Indexes FollowSymLinks AuthType Digest # substitute "Basic" for "Digest" if you used htpasswd above AuthName "WebDAV" AuthUserFile /etc/httpd/conf/passwd Require all granted <LimitExcept GET HEAD OPTIONS PROPFIND> Require user foo </LimitExcept> </Directory> }} 変更を加えた後は必ず apache を再起動してください: # systemctl restart httpd
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
WebDAV
に戻る。
検索
検索
WebDAVのソースを表示
話題を追加