久久久AV天堂,亚洲 欧美 综合 在线 天堂,亚洲AV无码一区二区三区天堂_知乎
<th id="dw2i4"><video id="dw2i4"><acronym id="dw2i4"></acronym></video></th><object id="dw2i4"></object>

系統城裝機大師 - 固鎮縣祥瑞電腦科技銷售部宣傳站!

當前位置:首頁 > server > anz > 詳細頁面

基于Nginx搭建WebDAV服務的詳細過程

時間:2022-12-08來源:www.caymanbraccottage.com作者:電腦系統城

title: 基于Nginx搭建WebDAV服務
categories:
  - [IT,網絡,服務]
tags:
  - WebDAV
  - Nginx
comments: true
date: 2022-11-09 17:19:46
description:

基于Nginx搭建WebDAV服務

在搭建 Joplin 筆記服務的時候,發現了可以通過 WebDAV 服務來實現云筆記的功能,所以本篇就來介紹一下,怎么快速搭建 WebDAV 服務。

WebDAV (Web-based Distributed Authoring and Versioning) 一種基于 HTTP 1.1協議的通信協議。它擴展了HTTP 1.1,在GET、POST、HEAD等幾個HTTP標準方法以外添加了一些新的方法,使應用程序可對[Web Server](https://baike.baidu.com/item/Web Server/9306055?fromModule=lemma_inlink)直接讀寫,并支持寫文件鎖定(Locking)及解鎖(Unlock),還可以支持文件的版本控制。

 

從我的角度,簡單地理解為,類似于FTP服務,提供網絡文件交互服務??梢允褂糜脩裘兔艽a來控制訪問,通過特定的客戶端,可以直接存儲、下載、編輯文件。

搭建與配置

這里我是用寶塔面板來實現整個過程的,知曉原理后,也可以用其他類似的手段實現。

官方安裝示例 [Nginx http_dav_module](Module ngx_http_dav_module (nginx.org))

重新安裝 Nginx

在寶塔面板,Nginx 安裝中選擇 編譯安裝,并點擊 添加自定義模塊。

添加自定義模塊

1
2
3
4
模塊名稱:http_dav_module
模塊描述:webdev
模塊參數:--with-http_dav_module --add-module=/root/nginx-dav-ext-module
前置腳本:git clone https://github.com/arut/nginx-dav-ext-module.git /root/nginx-dav-ext-module

nginx-dav-ext-module 介紹

標準的 ngx_http_dav_module 提供了部分WebDAV實現,僅支持GET、HEAD、PUT、DELETE、MKCOL、COPY和MOVE方法。要在 Nginx 中獲得完整的 WebDAV 支持,您需要啟用 ngx_http_dav_module 以及此模塊(nginx-dav-ext-module)以補充缺少的方法,如:PROPFIND,OPTIONS,LOCK,UNLOCK。

部署 WebDAV 網站服務

添加一個新網站

在配置文件中添加以下內容(別忘了還要添加第二行代碼,就在server上面添加):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
http {
    dav_ext_lock_zone zone=foo:1m; # 默認鎖超時值為 1 分鐘
  
    ...
  
    server {
        ...
  
        location / {
            root /www/wwwroot/webdav;
         
            client_body_temp_path /www/wwwroot/webdav/client_temp;
            #client_max_body_size 102400M;#大文件支持
  
            dav_methods PUT DELETE MKCOL COPY MOVE;
            create_full_put_path on;
            dav_access      user:rw group:rw  all:r;
  
            autoindex on;
            # 需要 nginx-dav-ext-module 才有下面的選項
            dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
            dav_ext_lock zone=foo;
        }
    }
}

在 網站目錄 加入密碼保護即可

應用

接下來,就可以在需要 WebDAV 服務的地方使用了。

比如:Joplin

WebDAV URL:就是你訪問那個 WebDAV 網站的地址

用戶名和密碼:就是剛才設置的密碼訪問

到此這篇關于基于Nginx搭建WebDAV服務的文章就介紹到這了

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

久久久AV天堂,亚洲 欧美 综合 在线 天堂,亚洲AV无码一区二区三区天堂_知乎