`
duyangsss
  • 浏览: 127415 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

apache中webdav的配置

阅读更多

一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。我们这里主要是讲如何将maven生成的站点上传到apache的webdav目录下,以及如何访问

下面是具体的实现步骤:

1 加载Dav Module
注:我的Apache是默认安装在系统的/etc/apache2下面,如果你指定了其它的安装路径,请相应做修改.
在对Apache进行编译时已经开启了dav的设置,或通过以下命令将Dav Module开启:

sudo a2enmod dav 
sudo a2enmod dav_fs

 

2 配置WebDav
在/etc/apache2/conf.d/新建一个projects.conf的文件,文件配置如下:

 

<IfModule mod_dav.c>
   LimitXMLRequestBody 131072
   <Location /projects/>
      Dav On
      Options Indexes FollowSymLinks
      Order Allow,Deny
      Allow from all
      AuthType Basic
      AuthName DAV-upload
      AuthUserFile /etc/subversion/passwd 
     <LimitExcept GET PROPFIND OPTIONS REPORT>
         Require valid-user
      </LimitExcept>
   </Location>
</IfModule>

其中几个参数需要说明一下:

<Location /projects/>

这个文件路径是文件上传的系统路径,apache2默认的系统路径为/var/www,所以这里的配置是说明文件上传及访问的绝对路径为:/var/www/projects

 

      AuthUserFile /etc/subversion/passwd 

这个是上传与下载文件所需要的认证信息。我这里是直接使用的subversion的及用户名密码,如果需要重新创建通过以下步骤来完成:

 

您需要创建 /etc/subversion/passwd 文件(如果没有安装subversion,也可以创建在其它任何位置上,如:/var/www/passwd),该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:

sudo htpasswd -c /var/www/passwd user_name

它会提示您输入密码,当您输入了密码,该用户就建立了。“-c”选项表示创建新的/etc/subversion/passwd文件,所以user_name所指的用户将是文件中唯一的用户。如果要添加其他用户,则去掉“-c”选项即可:

sudo htpasswd /var/www/passwd other_user_name


4 创建目录及权限设置

现在我们在/var/www/下面创建一个projects文件夹:

sudo mkdir projects

 创建完成以后,目录的用户将是root,权限为drwxr--r--。也就是只有root用户可以修改。但我们上传文件都是通过www-data,这样的用户来完成的,所以要修改目录的权限,让www-data用户组能够修改该目录:

#cd  /var/www
#sudo chown www-data:www-data projects
#sudo chmod 777 uploads

完成上述操作以后,重新启动apache2

sudo /etc/init.d/apache2 restart

 

 

 

 

分享到:
评论

相关推荐

    Apache下WebDav

    在Mac系统中配置Apache以支持WebDAV,可以方便地实现跨平台的文件传输和编辑。 首先,我们需要了解Apache服务器的基本概念。Apache是世界上最流行的开源Web服务器,以其稳定、高效和灵活性著称。它支持多种模块,...

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

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

    apache+svn配置网络服务器

    1. **权限问题**:如果用户无法访问仓库,可能需要检查文件系统权限、Apache用户与仓库目录的关系,以及Apache配置中的授权规则。 2. **性能优化**:对于大型项目,可能需要考虑缓存策略、内存配置(如`...

    阿帕奇apache服务器怎么配置?.docx

    - 下载WebDAV配置脚本,并将其保存在一个可访问的目录中。 - 切换到脚本所在目录:`cd 脚本目录`。 - 以管理员权限运行脚本:`sudo ./put`。 - 根据提示输入您的计算机密码以及为管理员账号设置的新密码。 ##### 4....

    再次奉献SVN+apache Server配置

    3. **SVN与Apache集成**:配置SVN在Apache上运行,通常需要安装mod_dav_svn模块,该模块使得Apache能够支持SVN的WebDAV协议。这一步骤包括编译和安装mod_dav_svn,然后在Apache的配置文件(如httpd.conf)中添加相应...

    在mipsel嵌入式平台上porting apache

    1. 启用模块:在Apache的配置文件(通常为httpd.conf或apache2.conf)中,启用mod_dav和mod_dav_fs模块,如: ``` LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so `...

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

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

    安装apache中文目录过程

    在本文中,我们将深入探讨如何在Linux环境下安装Apache并配置中文目录支持,同时解决在添加模块和使用mod_encoding模块过程中可能遇到的问题。Apache HTTP Server是一个广泛使用的开源Web服务器,其可扩展性和灵活性...

    WebDAV操作例子

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

    webdav安卓包.zip

    然后,用户可以通过输入NAS的IP地址和WebDAV端口(默认为5005)在Android应用中配置服务器地址,从而连接并操作NAS上的文件。 总的来说,"webdav安卓包.zip"包含了一个用于Android设备的WebDAV客户端的开发资源。...

    svn使用说明书(客户端服务器端安装配置、apache服务配置、在eclipse上的使用)

    重启Apache服务,使配置生效,此时SVN仓库可通过WebDAV协议访问。 **6 在Eclipse上的使用** 在Eclipse集成开发环境中,需要安装Subversive或Subclipse插件来支持SVN。配置插件后,可以在Eclipse内直接进行版本控制...

    CentOS下安装apache和svn并为svn配置http支持

    3. 确保Apache的配置文件中已启用mod_dav和mod_dav_svn模块。 ### 知识点七:SVN仓库配置 配置SVN仓库实际上是一个设置文件和目录结构的过程,使得SVN能够在HTTP协议下通过Apache服务器访问。创建和初始化SVN仓库...

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

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

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    在IT领域,尤其是在服务器管理与版本控制系统中,CentOS、Apache和Subversion(SVN)是常见的工具。本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个...

    apache slide webdavclient组件

    3. **Tomcat集成**:学习如何在Tomcat服务器上配置WebDAV服务,这通常涉及到在`server.xml`文件中添加WebDAVServlet映射,以及可能的权限设置和安全配置。 4. **WebDAVClient的API使用**:掌握WebDAVClient的Java ...

    Windows SVN Apache TortoiseSVN配置安装 svn版本库迁移.doc

    Windows环境下配置SVN、Apache和TortoiseSVN的过程,以及SVN版本库的迁移,涉及到多个关键知识点。首先,让我们深入了解这些组件。 1. **TortoiseSVN**: TortoiseSVN是Subversion的Windows shell集成客户端,提供...

    Apache+ subversion+tortoiseSVN安装手册

    6. **设置用户认证**: 使用 htpasswd 工具创建一个用户数据库(在上面的配置中指定的 AuthUserFile),并添加用户账号。 7. **安装 TortoiseSVN**: 下载并安装 TortoiseSVN,这将提供 SVN 功能的 Windows 资源管理...

    Windows7下SVN、Apache2和TortoiseSVN的配置安装.pdf

    在SVN配置中,Apache通常作为服务器端组件,提供WebDAV/DeltaV协议,实现版本库的HTTP访问。 4. SVN运行方式 SVN服务器有两种运行模式:独立服务器(使用SVN自身服务)和通过Apache。推荐使用FSFS存储格式,因为它...

Global site tag (gtag.js) - Google Analytics