Nginx webdav for Joplin

WebDav就像一个存储服务,各种应用都可以连接到它,Jopin支持webdav,可以自己搭建个webdav服务使用,todo list小工具,文本存储同步小工具,小团队使用非常方便,维护轻松

nginx webdav 配置

去nginx官网下载源码,编译安装是加上ngx_http_dav_module模块,具体过程可以搜索nginx如何编译模块,输入nginx -V,检查是否正常,如下显示:

[root@nginx-dav]# nginx -V
nginx version: nginx/1.20.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
configure arguments: --sbin-path=/opt/nginx --conf-path=/opt/nginx/nginx.conf --pid-path=/opt/nginx/nginx.pid --with-http_dav_module --add-module=/opt/nginx-dav-ext-module

nginx 配置,参考:http://nginx.org/en/docs/http/ngx_http_dav_module.html

[root@nginx-dav]# cat nginx.conf
user  nginx;
worker_processes  auto;
events {
    worker_connections  4096;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    access_log  /data/logs/nginx/access.log;
    error_log   /data/logs/nginx/erorr.log;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;

    server {
        listen       80;
        server_name  localhost;
        location / {
            autoindex             on;
            root                  /data/webdav;
            client_body_temp_path /data/client_temp;
            dav_methods PUT DELETE MKCOL COPY MOVE;
            dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
            
            #用户密码配置,简单的认证
            auth_basic            realm_name;                             
            auth_basic_user_file  /opt/nginx/.passwords.list;

            client_max_body_size  0;
            create_full_put_path  on;
            dav_access            user:rw group:rw all:r;

        # 按需决定是否开启
        #	limit_except GET {
        #		allow 192.168.1.3;
        #		deny  all;
        #	}
        }
    }
}

Jopiln 配置webdav

在Jopin的 Tools/Options/Synchronization 中填上刚刚webdav服务信息:

同步类型: 选WebDAV
地址填写: http://your_nginx_webdav_server_ip_addres/
username: nginx /opt/nginx/.passwords.list文件中的用户名
password: 用户对应的密码
选个默认同步时间,有公网域名的话,有网的地方都可以使用,很实用的

另外,webdav还有很多人当作网盘来使用

最后修改于: Monday, August 28, 2023
欢迎关注微信公众号,留言交流。

相关文章:

翻译: