Apache服务器配置Webdav文档格式.docx
《Apache服务器配置Webdav文档格式.docx》由会员分享,可在线阅读,更多相关《Apache服务器配置Webdav文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
Webdav在linux平台服务器Apache2.X系列上的设置
(1)自己编译apache服务器
对于自己编译的Apache2.2或者2.0服务器,编译是请加入参数:
enable-dav。
编译完成后执行以下命令:
#cd/etc/apache2/mods-enabled/
#ln-s/etc/apache2/mods-available/dav.loaddav.load
#ln-s/etc/apache2/mods-available/dav_fs.loaddav_fs.load
#ln-s/etc/apache2/mods-available/dav_fs.confdav_fs.conf
在apache服务器的配置文件中加入两行:
DAVLockDB/tmp/DAVLock
DAVMinTimeout600!
建立Webdav目录,并且添加访问权限:
#mkdir/var/www/webdav
#chownroot:
apache/var/www/webdav
#chmod750/var/www/webdav
建立一个最简单的配置:
<
Directory/var/www/webdav>
DavOn
/Directory>
到此为止在Apache服务器配置Webdav工作基本完成,不过目前它的安全性能不好。
后面笔者会逐步完善。
(2)在RHEL5.0自身的Apoache2.2.3服务器上设置Webdav
检查编译情况
首先查看RHEL5.0自身的Apoache2.2.3是否编译了dav模块,使用httpd-M命令,如图2。
从图2可以看到在在RHEL5.0自身的Apoache2.2.3服务器上已经编译了Webdav。
修改Apache配置文件
下面检查Apache服务器配置文件httpd.conf,加载dav模块情况,把以下两行前的#去掉。
LoadModuledav_modulemodules/mod_dav.so
LoadModuledav_fs_modulemodules/mod_dav_fs.so
把以下的#去掉
IfModulemod_dav_fs.c>
#LocationoftheWebDAVlockdatabase.
DAVLockDB/var/lib/dav/lockdb
/IfModule>
添加一行
设置客户端访问webdav目录
Directory/var/www/webdav/joe/>
requireuserjoe
设置权限
#mkdir/var/www/passwd
#htpasswd-c/var/www/passwd/htpass.davjoe
apache/etc/apache2/passwd/htpass.dav
#chmod640/var/www/passwd/htpass.davjoe
#mkdir/var/www/webdav/joe
#chownapache:
apache/var/www/webdav/joe
#chmod750/var/www/webdav/joe
说明:
以上命令是Apache服务器设置的基本功,这里笔者就不赘述了。
请读者自己理解。
或者查看手册。
Webdav在Windows平台的Apache服务器上的设置
下面简单介绍一下Apache服务器在Windows操作系统下的webdav配置方法。
修改配置文件httpd.conf把以下三行的#去掉:
LoadModuledav_modulemodules/mod_dav.so
LoadModuledav_fs_modulemodules/mod_dav_fs.so
Includeconf/extra/httpd-dav.conf
修改httpd-dav.conf配置文件为如图3的内容:
说明:
这里本人使用的是基本认证方法,另外摘要认证比基本认证更加安全,但遗憾的是目前并非所有的浏览器都支持摘要认证,所以大多数情况下用户只使用基本认证。
本节主要介绍基本认证。
建立密码文件
htpasswd.exe-c"
D:
/ApacheSoftwareFoundation/Apache2.2/DavPwd/user.pwd"
dav@MyD
输入命令后会提示让你输入两次密码。
如图4。
到此为止在Apache服务器配置Webdav的工作全部完成,后边笔者会介绍如何通过webdav客户端软件访问服务器。
通过Webdav客户端软件访问服务器
webdav客户端软件
主要的webdav客户端软件如表-1。
一个WebDAV应用就是一个内置WebDAV协议的程序,表-1会覆盖大多数支持WebDAV的流行程序。
在Windows下,有一些有名的集成WebDAV客户端功能的软件,例如Microsoft'
sOffice、Adobe的Photoshop和Macromedia的Dreamweaver。
它们都可以直接打开和保存URL,也可以在编辑时大量的使用WebDAV的锁定。
Windows下的webdav客户端软件访问Linux下服务器的使用方法
这里以Microsoft网络文件夹为例。
Microsoft是WebDAV规范最早的支持者,最早在Windows98配置客户端,被称作“网络文件夹”,这个客户端在WindowsNT4和2000上也存在。
最早的Webfolders客户端是浏览器的扩展,主要的浏览文件系统的GUI程序,工作良好。
在Windows98,如果“我的电脑”里没有网络文件夹,这个特性需要明确安装。
在Windows2000,只需要添加一个新的“网络位置”,输入URL,WebDAV共享就会弹出让你浏览。
步骤如下:
1.为了使用Windows2003提供的Web文件夹,可以先打开“网上邻居”,然后双击“添加网上邻居”,如图5所示。
2.在对话框中输入使用HTTP协议的URL,既可以使用IP地址也可以使用FQDN。
如图-6所示。
3.之后单击“下一步”按钮,弹出认证对话框,如图-7所示。
4.输入joe的用户名和密码后,单击“确定”按钮进入如图-8所示的界面。
更改网上邻居的名称后,将会看到如图-9所示的Web文件夹。
在该界面下,用户可以像使用局域网资源一样来对Web文件夹进行操作,对站点内容进行更新。
如果用户使用浏览器访问此站,将会直接浏览到主页而不会弹出认证界面,这正是我们所需要的结果。
图9Web文件夹
注意:
为了安全的考虑,当用户更新站点完毕,一定要将此Web文件夹删除。
Linux下的webdav客户端软件访问服务器的使用方法
1.命令行工具
Cadaver是一个用来浏览和修改WebDAV共享的Linux、Unix命令行程序,就像Subversion客户端,它使用了neon的HTTP库—不需要惊讶,neon和cadaver的作者是同一个人。
Cadaver是自由软件(GPL许可证),可以在http:
//www.webdav.org/cadaver/下载。
使用cadaver就像使用命令行的FTP程序,因此它很适合基本的WebDAV调试。
它可以以压缩方式上传和下载文件,也会检验属性、拷贝、移动、锁定和解锁文件:
$cadaverhttp:
//host/repos
dav:
/repos/>
ls
Listingcollection`/repos/'
:
succeeded.
Coll:
>
foobar0May1016:
19
>
playwright.el2864May416:
18
proofbypoem.txt1461May515:
09
westcoast.jpg66737May515:
09
putREADME
UploadingREADMEto`/repos/README'
Progress:
[=============================>
]100.0%of357bytessucceeded.
getproofbypoem.txt
Downloading`/repos/proofbypoem.txt'
toproofbypoem.txt:
]100.0%of
1461bytessucceeded.
DAVExplorer是另一个独立运行的WebDAV客户端,使用Java编写,有一个类Apache的许可证,网站是http:
//www.ics.uci.edu/~webdav/。
DAVExplorer与cadaver功能差不多,优点可移植,并有一个用户友好的GUI程序。
它也是最早的支持WebDAV访问控制协议(RFC3744)的客户端。
2.浏览器集成
一些流行的文件浏览器程序支持WebDAV扩展,允许用户浏览DAV共享如同访问本机,并允许基本的目录树操作。
例如,Windows的资源管理器可以把WebDAV服务器看作一个“网络位置”,用户可以从桌面托拽文件到这个目录,或者是重命名、拷贝或者删除文件。
但是这只是文件浏览器的特性,DAV共享对于普通的应用不可见,所有的DAV操作需要通过浏览器界面完成。
Linux下包括:
Nautilus,Konqueror。
Nautilus是GNOME桌面(http:
//www.gnome.org)官方的文件管理/浏览器,KDE桌面(http:
//www.kde.org)的则是Konqueror。
两个应用程序都是浏览器级别的WebDAV客户端,对自动版本化的版本库工作良好。
GNOME的Nautilus里,从Filemenu选择Openlocation,并且输入URL。
版本库就会显示出来,就像其他文件系统。
KDE的Konqueror里你需要在地址栏使用webdav:
//模式来输入URL,如果你输入http:
//的URL,Konqueror会像普通的web浏览器。
你会看到mod_dav_svn输出的普通HTML目录列表。
通过输入webdav:
//host/repos代替http:
//host/repos,Konqueror就成为了一个WebDAV客户端,并且按照文件系统的方式显示版本库。
在Konqueror里首先也要进行身份认证。
如图-10。
图-10在Konqueror首先也要进行身份认证
通过身份认证,即可进行webdav管理,如图11。
图11在Konqueror浏览器中进行webdav管理
MacOSX的webdav客户端软件
Apple的OSX操作系统是集成的文件系统级的客户端,通过Finder,选择Gomenu的ConnecttoServer条目,输入WebDAV的URL,会在桌面显示一个磁盘,就像其他装载的卷。
使用SSL保护webdav安全
启用SSL加强通信安全,由于WebDAV虚是创建在Web站点下的,所以可以利用SSL来对通信加密,保障数据数据安全。
配置非常简单,下面是一个虚拟主机的SSL配置Webdav的配置实例,关于SSL在配置是Apache服务器设置的基本功,这里笔者就不赘述了。
NameVirtualHost*:
443
VirtualHost10.1.1.2:
443>
DocumentRoot/home/bob/web/html/
ServerName
SSLEngineon
SSLCertificateFile/etc/httpd/conf/ssl.crt/server.crt
SSLCertificateKeyFile/etc/httpd/conf/ssl.key/server.key
DavLockDB/tmp/mydomainDavLock
Directory/home/bob/web/html/>
AllowOverrideAll
Orderallow,deny
Allowfromall
DAVOn
/VirtualHost>
总结:
到此为止,我们介绍了Apache服务器的webdav配置以及客户端软件的使用方法。