`
david_je
  • 浏览: 373156 次
  • 性别: 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

    接着,我们需要创建一个虚拟主机来指定WebDAV服务的访问路径。在httpd.conf文件或者sites-enabled目录下的配置文件中,添加以下内容: ```apache *:80&gt; ServerName your_domain_or_ip DocumentRoot /path/to/your...

    apache webdav demo

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

    Python-WsgiDAV是一个用Python开发的通用WebDAV服务器

    WsgiDAV的诞生,使得开发者能够便捷地实现自己的WebDAV服务,而无需深入了解底层协议的复杂性。 WsgiDAV的核心是其基于WSGI(Web Server Gateway Interface)的设计。WSGI是Python社区广泛采用的标准,用于连接Web...

    webdav模块

    apache webdav

    android webdav工具类

    这个工具类通常会使用Apache的 HttpClient 或者OkHttp库来实现对WebDAV服务器的通信。 3. **Jackrabbit**: Jackrabbit是Apache基金会的一个开源项目,它提供了一个全面的Java Content Repository (JCR) 实现,也...

    webdav安卓包.zip

    在群晖NAS上启用WebDAV服务通常很简单,只需在控制面板中开启WebDAV服务,并设置相应的访问权限。然后,用户可以通过输入NAS的IP地址和WebDAV端口(默认为5005)在Android应用中配置服务器地址,从而连接并操作NAS上...

    WebDAV操作例子

    安装并配置这个模块后,Apache服务器就能支持WebDAV功能。 下载文件在WebDAV中可以通过GET请求完成,这与普通的HTTP下载并无太大差异。客户端向服务器发送GET请求,服务器返回文件内容。对于初学者来说,理解GET...

    精品软件工具--webdav+ssl安装工具软件,运行本软件可以帮你快速搭建一个支持ssl的webdav站点.zip

    - 自动配置WebDAV服务:简化服务器端的WebDAV配置,包括安装必要的服务组件、设置权限和访问控制。 - 集成SSL证书管理:帮助用户获取并安装SSL证书,可能包括自动申请免费的Let's Encrypt证书或导入已有的证书。 ...

    jackrabbit-webdav-2.3.2.src.zip

    这使得Android应用能无缝地集成到任何支持WebDAV的文件存储系统中,比如云存储服务或企业内部的文档管理系统。 在实际开发中,需要注意以下几点: 1. Android平台的网络访问限制:由于Android的安全策略,需要在...

    在mipsel嵌入式平台上porting apache

    在MIPS嵌入式平台上移植Apache 2.2.21并实现WebDAV功能是一项技术挑战性较高的工作,涉及到操作系统、硬件平台、网络服务等多个领域的知识。以下将详细阐述这个过程中的关键步骤和相关知识点。 一、MIPS架构与...

    apache slide webdavclient组件

    这是因为WebDAVClient能够与支持WebDAV协议的服务器进行通信,如Tomcat配置了相关的WebDAV服务后,开发者可以利用这个组件创建一个用户界面,使得用户无需下载文件到本地,就能直接在线预览、编辑Office文档(如Word...

    Linux Apache Web 服务器终极教程

    - **mod_dav**: 提供WebDAV(Distributed Authoring and Versioning)支持。 - **mod_dir**: 目录索引服务。 - **mod_expires**: 设置缓存过期时间。 - **mod_headers**: 修改HTTP头部。 - **mod_include**: 处理SSI...

    subversion基于Apache的服务器配置[借鉴].pdf

    Apache服务器基于WebDAV协议,使得Subversion版本库可以像普通文件夹一样在Windows资源管理器中被挂载,便于用户直观地操作。此外,Apache服务器还允许通过浏览器直接浏览版本库内容,无需安装Subversion客户端,这...

    apache+svn服务器搭建apache_2.2.11-win32-x86-openssl-0.9.8i.msi、svn-win32-1.5.4

    4. 保存配置文件,然后启动Apache服务。 接下来,我们要安装Subversion。`svn-win32-1.5.4`是Subversion的Windows客户端,用于与服务器交互。尽管它不是服务器组件,但在本地安装可以帮助我们更好地理解和测试 SVN...

    webDav客户端

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

    apache+svn配置网络服务器

    1. **DAV模块**:Apache通过WebDAV(Web Distributed Authoring and Versioning)协议与Subversion交互。通常,你需要启用mod_dav_svn模块,这是Apache的一个扩展,提供了对Subversion的支持。 2. **配置Apache**:...

    apache服务器下PPT学习教案.pptx

    总的来说,这份Apache服务器学习教案详细讲解了在Linux环境下如何管理和配置Apache服务器,包括基本的Linux操作、网络服务和Apache的高级功能,如虚拟主机和WebDAV的配置,为成为专业的Linux服务器管理员提供了全面...

    webdav_netdriver

    6. **兼容性支持**:WebDAV_netdriver应支持多种操作系统,如Windows、macOS和Linux,并兼容各种WebDAV服务器,如Apache的mod_dav、IIS的WebDAV模块等。 7. **日志和监控**:为了便于故障排查和系统维护,WebDAV_...

    jackrabbit-webdav-2.7.1.zip

    标题中的"jackrabbit-webdav-2.7.1.zip"指的是Apache Jackrabbit的一个特定版本——2.7.1的WebDAV模块的压缩包。Apache Jackrabbit是Java内容存储库(Content Repository)的一个实现,它遵循JCR(Java Content ...

Global site tag (gtag.js) - Google Analytics