WebDAV简介及2种安装方法教程LinuxServer

印迹发布于:2020-12-18 839

WebDAV简介

WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

处理服务器上 WebDAV 发布目录中的资源。使用此功能,其优点例如:

1.具有正确权限的用户可以在 WebDAV目录中复制和移动文件。
2.修改与某些资源相关联的属性。例如,用户可写入并检索文件的属性信息。
3.锁定并解锁资源以便多个用户可同时读取一个文件。但每次只能有一个人修改文件。
4.搜索 WebDAV 目录中的文件的内容和属性。

在服务器上设置 WebDAV 发布目录与通过 Internet 信息服务管理单元设置虚拟目录一样简单。设置好发布目录后,具有适当权限的用户就可以向服务器发布文档,并处理目录中的文件。在设置 WebDAV 目录之前,必须首先安装 Windows XP Professional。

Apache安装WebDav

1、安装apache

yum install httpd* -y

2、配置webdav

vim /etc/httpd/conf/httpd.conf

在最后添加

Include conf/webdav.conf        #指定webdav的配置文件路径

3、创建webdav配置文件

vim /etc/httpd/conf/webdav.conf

增加下列内容

 <IfModule mod_dav.c>
    LimitXMLRequestBody 131072
    Alias /webdav "/var/www/webdav"
    <Directory /var/www/webdav>
        Dav On
        Options +Indexes
        IndexOptions FancyIndexing
        AddDefaultCharset UTF-8
        AuthType Basic
        AuthName "WebDAV Server"
        AuthUserFile /etc/httpd/webdav.users.pwd
        Require valid-user
        Order allow,deny
        Allow from all
    </Directory>
 </IfModule>

 4、创建访问目录

mkdir -p /var/www/webdav
chown apache:apache /var/www/webdav

 5、添加用户设定密码

htpasswd -c /etc/httpd/webdav.users.pwd user01

删除用户

htpasswd -D /etc/httpd/webdav.users.pwd user01

6、重启apache服务即可访问

service httpd restart

访问webdav方式:

浏览器访问http://ip/webdav,如果提示输入账号密码即成功,账号密码为之前创建用户的密码


Nginx(CentOS)

适用于centos,其他系统请自行替换

1、安装相关依赖

yum install expat-devel
yum -y install libxslt-devel

2、编译安装

这里需要用到 nginx-dav-ext-module ,下载zip并解压到nginx目录下

./configure --with-http_dav_module --add-module=nginx-dav-ext-module

3、相关配置

server {
    listen       80;
    server_name your_servername;
    access_log logs/webdav.access.log;
    
    location / {
        root    /webdav;
        autoindex on;
        dav_methods  PUT DELETE MKCOL COPY MOVE;
        dav_ext_methods PROPFIND OPTIONS;
        create_full_put_path  on;
        dav_access user:rw group:rw all:r;
        auth_basic "Authorized Users Only";
        auth_basic_user_file /nginx/auth/.htpasswd;
    }
}

其中 auth_basic_user_file /nginx/auth/.htpasswd; 是访问用户与密码配置,自己设置保存目录(需为绝对路径)

4、增加访问用户(如果需要)

这里需要安装相关工具,用于生成用户名与密码

yum -y install httpd-tools
htpasswd -c /nginx/auth/.htpasswd user01

会提示输入密码

然后启动nginx,测试访问


其它相关信息

有些无法用浏览器访问,需要安装客户端,例如bitkinex323,下载如下:

BitKinex :软件介绍下载,(freeware, 8.1 MB)



http://www.virplus.com/thread-1391.htm
转载请注明:2020-12-18 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回