设为首页 收藏本站
查看: 395|回复: 0

[经验分享] Apache WebDav服务

[复制链接]

尚未签到

发表于 2016-12-30 06:36:21 | 显示全部楼层 |阅读模式
为了让Apache显示能像FTP server那样的文件列表,我们可以使用Apache的WebDav的服务。
    WebDav(Web-based Distributed Authoring and Versioning)是一种基于HTTP1.1协议的通信协议,扩展了HTTP1.1,主要有GET(检索文档),PUT和POST(将文档提交到服务器),HEAD,OPTIONS和TRACE(主要由应用程序用来发现和跟踪服务器支持和网络行为),DELETE(销魂资源或集合)Mkcol(创建集合),PropFind和PropPatch(针对资源和集合检索和设置属性),Copy和Move(管理命名空间上下文中的资源和集合),Lock和Unlock(改写保护)。
   WebDav请求的一般机构遵循HTTP格式,并且由一下三个组件构成:
   1.方法,声明由客户端执行的方法
   2.标头,描述有关如何完成此任何的指令。
   3.主体(optional),定义用在该指令或者其他指令中的数据,用以描述如何完成此方法。
    WebDav允许客户端进行下列操作:
    处理服务器上 WebDAV 发布目录中的资源。使用此功能,其优点例如:
    1.具有正确权限的用户可以在 WebDAV目录中复制和移动文件。
    2.修改与某些资源相关联的属性。例如,用户可写入并检索文件的属性信息。
    3.锁定并解锁资源以便多个用户可同时读取一个文件。但每次只能有一个人修改文件。
    4.搜索 WebDAV 目录中的文件的内容和属性。
    Apache支持WebDav服务,而且配置也很简单。
    1.Enable module:
      
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so


    2.Remove comment out:
      Include conf/extra/httpd-dav.conf

    3.open http-dav.conf
      
#
# Distributed authoring and versioning (WebDAV)
#
# Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias
#                   mod_auth_digest, mod_authn_file
#
# The following example gives DAV write access to a directory called
# "uploads" under the ServerRoot directory.
#
# The User/Group specified in httpd.conf needs to have write permissions
# on the directory where the DavLockDB is placed and on any directory where
# "Dav On" is specified.
DavLockDB "C:/development/Apache Software Foundation/Apache2.2/var/DavLock"
Alias /uploads "C:/development/Apache Software Foundation/Apache2.2/uploads"
#CustomLog "C:/development/Apache Software Foundation/Apache2.2/logs/all-bw.log" IOFormat
<Directory "C:/development/Apache Software Foundation/Apache2.2/uploads">
Dav On
IndexOptions FancyIndexing VersionSort FoldersFirst NameWidth=*
Options Indexes MultiViews
#display the file list for webdav service
Order Allow,Deny
Allow from all
AuthType Digest
AuthName DAV-upload
# You can use the htdigest program to create the password database:
#   htdigest -c "C:/development/Apache Software Foundation/Apache2.2/user.passwd" DAV-upload admin
AuthUserFile "C:/development/Apache Software Foundation/Apache2.2/user.passwd"
AuthDigestProvider file
# Allow universal read-access, but writes are restricted
# to the admin user.
<LimitExcept GET OPTIONS>
require user iptv
</LimitExcept>
</Directory>
#
# The following directives disable redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a
# problem with several clients that do not appropriately handle
# redirects for folders with DAV methods.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully


     4.创建账户
     htdigest -c "C:/development/Apache Software Foundation/Apache2.2/user.passwd" DAV-upload admin

     5. http-dav解释
       Dav on 启用WebDav服务
       Options Indexes MultiViews 在web页面用显示文件列表
       IndexOptions FancyIndexing VersionSort FoldersFirst NameWidth=*在文件列表中显示相关信息
       Order Allow,Deny
       Allow from all   先检查禁止设定,没有禁止的全部允许
       AuthType Digest  使用Digest授权方式
      AuthUserFile    authentication的文件
      LimitExcept     除了..以外都需要校验信息

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-321190-1-1.html 上篇帖子: Apache Shiro 介绍 下篇帖子: struts.apache.org
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表