基于Nginx搭建WebDAV服務(wù)的詳細(xì)過(guò)程
title: 基于Nginx搭建WebDAV服務(wù)
categories:
- [IT,網(wǎng)絡(luò),服務(wù)]
tags:
- WebDAV
- Nginx
comments: true
date: 2022-11-09 17:19:46
description:
基于Nginx搭建WebDAV服務(wù)
在搭建 Joplin 筆記服務(wù)的時(shí)候,發(fā)現(xiàn)了可以通過(guò) WebDAV 服務(wù)來(lái)實(shí)現(xiàn)云筆記的功能,所以本篇就來(lái)介紹一下,怎么快速搭建 WebDAV 服務(wù)。
WebDAV (Web-based Distributed Authoring and Versioning) 一種基于 HTTP 1.1協(xié)議的通信協(xié)議。它擴(kuò)展了HTTP 1.1,在GET、POST、HEAD等幾個(gè)HTTP標(biāo)準(zhǔn)方法以外添加了一些新的方法,使應(yīng)用程序可對(duì)[Web Server](https://baike.baidu.com/item/Web Server/9306055?fromModule=lemma_inlink)直接讀寫(xiě),并支持寫(xiě)文件鎖定(Locking)及解鎖(Unlock),還可以支持文件的版本控制。
從我的角度,簡(jiǎn)單地理解為,類(lèi)似于FTP服務(wù),提供網(wǎng)絡(luò)文件交互服務(wù)。可以使用用戶名和密碼來(lái)控制訪問(wèn),通過(guò)特定的客戶端,可以直接存儲(chǔ)、下載、編輯文件。
搭建與配置
這里我是用寶塔面板來(lái)實(shí)現(xiàn)整個(gè)過(guò)程的,知曉原理后,也可以用其他類(lèi)似的手段實(shí)現(xiàn)。
官方安裝示例 [Nginx http_dav_module](Module ngx_http_dav_module (nginx.org))
重新安裝 Nginx
在寶塔面板,Nginx 安裝中選擇 編譯安裝,并點(diǎn)擊 添加自定義模塊。
添加自定義模塊
模塊名稱(chēng):http_dav_module 模塊描述:webdev 模塊參數(shù):--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
標(biāo)準(zhǔn)的 ngx_http_dav_module 提供了部分WebDAV實(shí)現(xiàn),僅支持GET、HEAD、PUT、DELETE、MKCOL、COPY和MOVE方法。要在 Nginx 中獲得完整的 WebDAV 支持,您需要啟用 ngx_http_dav_module 以及此模塊(nginx-dav-ext-module)以補(bǔ)充缺少的方法,如:PROPFIND,OPTIONS,LOCK,UNLOCK。
部署 WebDAV 網(wǎng)站服務(wù)
添加一個(gè)新網(wǎng)站
在配置文件中添加以下內(nèi)容(別忘了還要添加第二行代碼,就在server
上面添加):
http { dav_ext_lock_zone zone=foo:1m; # 默認(rèn)鎖超時(shí)值為 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 才有下面的選項(xiàng) dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK; dav_ext_lock zone=foo; } } }
在 網(wǎng)站目錄 加入密碼保護(hù)即可
應(yīng)用
接下來(lái),就可以在需要 WebDAV 服務(wù)的地方使用了。
比如:Joplin
WebDAV URL:就是你訪問(wèn)那個(gè) WebDAV 網(wǎng)站的地址
用戶名和密碼:就是剛才設(shè)置的密碼訪問(wèn)
到此這篇關(guān)于基于Nginx搭建WebDAV服務(wù)的文章就介紹到這了,更多相關(guān)Nginx搭建WebDAV服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx access.log日志詳解及統(tǒng)計(jì)分析小結(jié)
nginx有一個(gè)非常靈活的日志記錄模式,本文主要介紹了Nginx access.log日志詳解及統(tǒng)計(jì)分析小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03nginx 502、413和404錯(cuò)誤原因排查和解決辦法總結(jié)
這篇文章主要給大家介紹了NGINX 502錯(cuò)誤排查,辦法總結(jié),Nginx 413錯(cuò)誤的排查以及Nginx 400錯(cuò)誤排查,文中通過(guò)代碼示例給出了詳細(xì)的排查方法和解決方案,需要的朋友可以參考下2023-12-12聊聊Django+uwsgi+nginx服務(wù)器部署問(wèn)題
這篇文章主要介紹了Django+uwsgi+nginx服務(wù)器部署的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03nginx代理實(shí)現(xiàn)靜態(tài)資源訪問(wèn)的示例代碼
本文主要介紹了nginx代理實(shí)現(xiàn)靜態(tài)資源訪問(wèn)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例
這篇文章主要介紹了Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例,本文給出了單個(gè)目錄、多個(gè)目錄的禁止執(zhí)行PHP的方法,需要的朋友可以參考下2014-09-09Nginx防止直接用IP訪問(wèn)Web服務(wù)器的設(shè)置方法
看了很多Nginx的配置,好像都忽略了ip直接訪問(wèn)Web的問(wèn)題,這樣理論上不利于SEO優(yōu)化,所以我們希望可以避免直接用IP訪問(wèn)網(wǎng)站,而是域名訪問(wèn),具體怎么做呢,看下面2012-09-09centos環(huán)境下nginx高可用集群的搭建指南
為了防止Nginx單點(diǎn)故障造成服務(wù)器癱瘓,本文介紹了Nginx實(shí)現(xiàn)高可用集群構(gòu)建,下面這篇文章主要給大家介紹了關(guān)于centos環(huán)境下nginx高可用集群的搭建指南,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07阿里云國(guó)際版使用Nginx作為HTTPS轉(zhuǎn)發(fā)代理服務(wù)器的處理方法
本文介紹了使用NGINX作為HTTPS流量轉(zhuǎn)發(fā)代理的兩種方法。它總結(jié)了NGINX使用HTTP?CONNECT隧道和NGINX流充當(dāng)HTTPS轉(zhuǎn)發(fā)代理的解決方案的原則,環(huán)境構(gòu)建要求,應(yīng)用場(chǎng)景和關(guān)鍵問(wèn)題2022-05-05