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.savh.cn/thread-1391.htm
转载请注明:Savh.Cn 发表