php版dav,在 Apache 上配置 WebDAV 服务器

WebDAV使得应用程序可以直接将文件写到 Web Server 上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持对文件所做的版本控制。基于 WebDAV 可以实现一个功能强大的内容管理系统或者配置管理系统。现在主流的 WEB 服务器一般都支持 WebDAV。下面较详细的介绍一下 WebDAV 在 APACHE 服务器中的配置。

一、修改 httpd.conf 文件

在末尾处加上以下内容:

Include conf/mod_dav.conf #下面将介绍该文件的设置

Include conf/mod_dav.conf #下面将介绍该文件的设置

二、在 apache/conf/ 目录下新建一文件(mod_dav.conf),并输入以下内容

#Dav

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

DAVLockDB var/DavLock

Alias /webdav “/home/webdavfolder” # 后面的路径就是电脑(或服务器)硬盘上的一个文件夹,用作网络存储器的空间

Dav On

#Dav

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

DAVLockDB var/DavLock

Alias /webdav “/home/webdavfolder” # 后面的路径就是电脑(或服务器)硬盘上的一个文件夹,用作网络存储器的空间

Dav On

这样配置,其实也就可以访问了(可通过windows的网上邻居访问)。但这样有个致命的缺点就是不需要密码就可以访问,安装性大大降低了。

三、增加安全性的配置

继续编辑上面第二步中的文件,改为:

#Dav filesystem

DAVLockDB var/DavLock

Alias /webdav “/home/webdavfolder”

Dav On

AuthType Basic

AuthName DAV

AuthUserFile /usr/local/svn/svn-auth-file #密码验证文件

require user user1

#Dav filesystem

DAVLockDB var/DavLock

Alias /webdav “/home/webdavfolder”

Dav On

AuthType Basic

AuthName DAV

AuthUserFile /usr/local/svn/svn-auth-file #密码验证文件

require user user1

四、/usr/local/svn/svn-auth-file 文件的创建

进入 apache/bin 目录,执行以下命令产生密码验证文件:

htpasswd -cm /usr/local/svn/svn-auth-file user1

htpasswd -cm /usr/local/svn/svn-auth-file user1

提示输入密码时输入该用户的密码。

若还需要增加用户user2,则执行以下命令:

htpasswd -m /usr/local/svn/svn-auth-file user2

htpasswd -m /usr/local/svn/svn-auth-file user2

删除某个用户(user2),可以使用下列指令:

htpasswd -D /usr/local/svn/svn-auth-file user2

htpasswd -D /usr/local/svn/svn-auth-file user2

五、修改完成后,重启apache

此时已经可以安全访问 WebDAV 了。可以通过 http://localhost/webdav 来访问共享资源了。当然,如果你是在服务器上配置的,使用 http://yourdomain.tld/webdav 的形式来访问。用户名和密码即是上述设置的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值