分享

webdav安装方法

 oskycar 2013-06-09

声明,可以肯定的是用关键字,google和百度,能找到很多安转的方法,这里主要结合原理解释下安装的方法

系统平台:ubuntu10.04-amd64-LTS

apache是个大容器,本身不作实际的处理用户请求,通过这个容器可能调用很多模块来实现,这里有大家熟悉的cgi,php(模块)等,通过 apache也可以部署多个sites(浏览的url)

关于模块调用有两个目录:

mods-available,用于存放可以调用的模块文件

mods-enabled     ,用于存放具体调用的模块文件,实际上是将mods-available需要调用的模块文件创建来个快捷方式存放该目录下而已

关于directory 或 location,是指浏览器或webdav实际访问的地址信息

sites-available   ,用于存放可以调用的sites文件

sites-enabled     ,用于存放具体访问的地址信息

下面就介绍具体的webdav的安装:

(1)安装apache2,php5及相应的模块,(笔者估计是webdav可能有php5方面的模块调用)

sudo apt-get update                   #更新软件
sudo apt-get install apache2          #安装apache2
sudo apt-get install php5 libapache2-mod-php5 #安装webdav需要的模块到apache2的模块库中

(2)调用需要用到的模块

cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/dav*  .   #支持正则表达式,将dav相关的模块创建快捷方式放入要mods-enabled目录下(实际是从mods-available目录下需要调用模块的快 捷方式)
或者可以由以下命令代替上面两行命令
sudo a2enmod dav_fs
sudo a2enmod dav

(3)创建需要共享的文件目录,以下为笔者的例子

sudo mkdir /var/www/web/shared                   #创建文件目录

如果不能直接创建,现创建web目录,然后进入创建shared目录
sudo chown www-data.www-data /var/www/web/shared #文件授权给apache2,因为apache2的初始用户为www-data,属于www-data,所以要www-data.www-data

(4)创建可以登录的用户和密码,以下为笔者存放的密码文件路径

# -c表示如果密码文件不存在,则创建,用户名为panpan,如果文件存在则,不应该用 -c,因为这会将要写进的信息覆盖文件已有的信息

sudo htpasswd -c /var/www/web/passwd.dav panpan   #该命令后会提示输入密码
chown www-data:www-data /var/www/web/passwd.dav  #授权给拥有者,apache2,这样服务器在webdav权限判断时能读取该文件进行判断
chmod 640 /var/www/web/passwd.dav                #授权具体操作权限,6 = 110(user), 4 = 100(group), 0 = 000(other)
#补充,以上110等,其具体形式为 xyz ,x表示读权限, y表示写权限, z表示执行权限。所以第一个为1表示可读,0为不可读; 第二个为1表示可写,0为不可写; 第三个为1表示可执行,0为不可执行

(5)将以上分别创建的文件整合到apache2中,即将以下添加到sites-enabled目录下的000-default文件中

Alias /shared /var/www/web/shared                #为我们创建的共享目录取个别名

<Location /shared>
DAV On                                        #启动DAV
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/web/passwd.dav          #指明密码文件存放的路径
Require valid-user
</Location>

(6)其他说明

这里也有涉及到目录下文件同步使用的问题,所以需要配置lock,而这个在mods_enabled目录下的dav_fs.conf文件中已有配 置,所以我们无需操作了

(7)webdav的使用,Places->Connect to Server...->Service Type选择WebDav(Http)后,输入url,和/shared,这个对应为整合配置的<Location /shared>,输入用户名panpan

最后Connect,输入密码,成功了

(8)给用户赋予权限

如用问题,请email,panpan@gava-group.com

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多