`
david_je
  • 浏览: 370183 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache WebDav服务

阅读更多
    为了让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     除了..以外都需要校验信息

    
分享到:
评论

相关推荐

    docker-webdav:用于运行Apache WebDAV服务器的Docker映像

    该映像使用Apache运行易于配置的WebDAV服务器。 您可以配置身份验证类型,多个用户的身份验证,或与自签名SSL证书一起运行。 如果您要使用“加密”证书,请查看如何执行操作的示例。 代码存储库: : 提交问题的...

    Apache下WebDav

    文件服务器,使用Http协议上传和下载,Mac系统下的Apache配置。

    apache webdav demo

    apache webdav 基于http协议的上传、下载、删除文件demo

    webdav模块

    apache webdav

    webDav客户端

    使用 Apache Jackrabbit 实现 WebDAV 客户端 WebDAV 是一个重要的网络通信协议,基于 WebDAV 可以开发出丰富多彩的应用程序,例如云计算、办公自动化、数据仓库、流媒体等。本文首先介绍了 WebDAV、JCR 的概念,并...

    standalone_mod_dav:使用mod_dav的独立WebDav服务器

    独立WebDav服务器 这是一个很小的脚本,配置和目录结构,可以使用运行WebDav服务器。 它旨在在macOS上快速运行WebDav服务器,以与Windows资源管理器或移动应用程序进行快速本地文件共享。 用法 克隆此存储库和Apache...

    在mipsel嵌入式平台上porting apache

    在mips 嵌入式linux平台上porting apache 2.2.21, 并实现Webdav功能

    QT WebDav Explorer-开源

    QT WebDav Explorer包含图形文件界面。 文件和目录可以直接在远程文件夹上拖动,也可以同步到本地。 在Win和MAC OSX / Linux上... 暂时仅在Apache2 WebDav服务器上工作。 向我们发送文档/帐户以在其他服务器上实施。

    kangle web服务器 v3.5.7

    主要特性: 为虚拟主机提供独立进程服务; 虚拟主机独立运行身份; Windows版内置Asp、Asp.net 支持; 自动检测重起有问题的子进程(如假死); 增加子进程监测功能,可以在管理后台手动杀掉子进程; 兼容apache的....

    在Subversion中使用WebDAV

    这里的服务器端是一个作为mod_dav功能后端的Apache 2.0模块。本文大量引用了Subversion设计文档和最新的Delta-V协议草案。这两份文档的详细内容就不在本文中重复了。 注意:Subversion使用DeltaV来进行通信,但是...

    apache slide webdavclient组件

    webdav组件,在实现tomcat服务器上在线打开、编辑、保存office文件时大有帮助。

    WebDAVSurfer:WebDAV客户端64位可与Plone 5,Apache等一起使用-开源

    适用于Linux和Windows 10的GUI WebDAV客户端。包括PROPFIND,PROPPATCH,LOCK,UNLOCK,VERSION-CONTROL,REPORT。 具有基本身份验证以及PKI客户端和服务器证书的HTTP(S)。 与Plone,Zope,Apache + mod_dav,...

    CentOS 7.2配置Apache服务httpd(上)

    一、Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性(尽管不断有新的漏洞被发现,但由于其开放源代码的...

    Apache Toolbox 源代码

    Apache Toolbox提供了一个简单的编译Apache 方法,能让你很容易地安装Apache SSL、PHP、ZendOptimizer、auth-nds 模块、dynvhost 模块、WebDAV、fastcgi 模块、gzip 模块、layout 模块、throttle 模块、accessref ...

    在Linux/Apache2.2上配置SVN服务器

    火龙果软件工程技术中心 准备,下载所需要文件本文测试环境:ubuntu6.06LTS(kernel2.6.15-25-k7,gcc-4.0.3)/ubuntuserver(2.6.15-26-server,gcc-4.0.4)Subversion1.3.2/1.4.2Apache2.2.2/2.2.3GCC4.1.2最新的版本...

    pwndrop:红队人员的自部署文件托管服务,允许通过 HTTP 和 WebDAV 轻松上传和共享有效负载

    pwndrop是一种可自行部署的文件托管服务,用于发送红队有效载荷或通过 HTTP 和 WebDAV 安全地共享您的私人文件。 如果您曾经需要快速设置一个 nginx/apache Web 服务器来托管您的文件,并且您对python -m ...

    CIS_Apache_HTTP_Server_2.4_Benchmark_v1.3.1.pdf

    2.3 Disable WebDAV Modules (Scored) ........................................................................................ 19 2.4 Disable Status Module (Scored) ........................................

    mac subversion

    svn, version 1.9.0 (r1692801) compiled Jul 29 2015,...* ra_serf : Module for accessing a repository via WebDAV protocol using serf. - using serf 1.3.8 - handles 'http' scheme - handles 'https' scheme

    Sardine-Android:WebDav库为Android

    沙丁鱼Android WebDav库为Android 沙丁鱼可在Apache License 2.0下获得。 原始的分叉源于: : =&gt;移至: :

    kangle web服务器.zip

    为虚拟主机提供独立进程服务; 虚拟主机独立运行身份; Windows版内置Asp、Asp.net 支持; 自动检测重起有问题的子进程(如假死); 增加子进程监测功能,可以在管理后台手动杀掉子进程; 兼容apache的.htaccess...

Global site tag (gtag.js) - Google Analytics