apache官方下载:http://httpd.apache.org/
配置过程如下:
Enviroment
Web Server: Windows XP Professional Service Pack2 , Apache 2.2
Client: Windows XP Professional Service Pack2 ,IE6
安装apache2.2,安装完成以后,配置如下面所示:
在C:\Program Files\Apache Software Foundation\Apache2.2\conf文件夹下
修改配置文件httpd.conf把以下三行的# 去掉:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so1 S% b6 V, }/ \' O( j3 K* C4 Z
Include conf/extra/httpd-dav.conf
保存,然后打开extra/httpd-dav.conf,修改httpd-dav.conf配置文件为如下:
DavLockDB "C:/Program Files/Apache Software Foundation/Apache2.2/DAVLock/Davdb"
Alias /load "C:/Program Files/Apache Software Foundation/Apache2.2/load"
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/load">
Dav On
Order Allow,Deny
Allow from all
AuthType Basic
AuthName load
# You can use the htdigest program to create the password database
AuthUserFile "C:/Program Files/Apache Software Foundation/Apache2.2/DavPwd/user.pwd"
#Allow universal read-access, but writes are restricted
# to the admin user.
# The LimitExcept must have PROPFIND privilege
# <LimitExcept GET PROPFIND OPTIONS>
#The username format should be usename@YourDomain
require user lzu
#</LimitExcept>
</Directory>
然后保存文件。 上面我把# <LimitExcept GET PROPFIND OPTIONS>和#</LimitExcept>给注释掉了,就是为了用户如果要浏览该webdav也要输入用户名和密码,要是不注释掉的话,任何用户都可以浏览该webdav,但是只有输入用户名和密码后才能对该webdav进行写操作!
说明:这里笔者使用的是基本认证方法,另外摘要认证比基本认证更加安全,但遗憾的是目前并非所有的浏览器都支持摘要认证,所以大多数情况下用户只使用基本认证。本节主要介绍基本认证。
建立密码文件 ,运行cmd,cd 到C:\Program Files\Apache Software Foundation\Apache2.2\bin目录下,输入下面的命令2 Z, V- l$ i& K
htpasswd.exe -c"C:\Program Files\Apache Software Foundation\Apache2.2\DavPwd\user.pwd" lzu
输入命令后会提示让你输入两次密码。
即可,建立了一个用户名为:lzu的用户。
(在建立用户的时候主要要注意C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra下的httpd-dav.conf文件
# <LimitExcept GET PROPFIND OPTIONS>
#The username format should be usename@YourDomain
require user lzu
#</LimitExcept>
注意上面红色的部分,一定要是lzu。)
然后重启apache2.2,在浏览器中输入http://localhost/load,即可看到要你输入用户名和密码的提示框。
至此,配置成功!
怎样更改Apache2.2的服务目录,比如安装好后默认的是C:/Program Files/Apache Software Foundation/Apache2.2/load这个目录,若现在想把目录改为D:/
更改方法如下:
修改C:\Program Files\Apache Software Foundation\Apache2.2\conf下的httpd.conf文件:
把<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/load">改为<Directory "D:/">
修改C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra下的httpd-dav.conf文件:
把- L" e; s1 x6 i8 i7 K X& ^ Alias /load "C:/Program Files/Apache Software Foundation/Apache2.2/load/"改为Alias /load "D:/"
把<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/load/">改为<Directory "E:/">
然后重启apache2.2就可以了,搞定!!!
* q# m- ?$ O1 H u+ Q, \3 J1 C