一种基于 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
分享到:
相关推荐
在Mac系统中配置Apache以支持WebDAV,可以方便地实现跨平台的文件传输和编辑。 首先,我们需要了解Apache服务器的基本概念。Apache是世界上最流行的开源Web服务器,以其稳定、高效和灵活性著称。它支持多种模块,...
该映像使用Apache运行易于配置的WebDAV服务器。 您可以配置身份验证类型,多个用户的身份验证,或与自签名SSL证书一起运行。 如果您要使用“加密”证书,请查看如何执行操作的示例。 代码存储库: : 提交问题的...
1. **权限问题**:如果用户无法访问仓库,可能需要检查文件系统权限、Apache用户与仓库目录的关系,以及Apache配置中的授权规则。 2. **性能优化**:对于大型项目,可能需要考虑缓存策略、内存配置(如`...
- 下载WebDAV配置脚本,并将其保存在一个可访问的目录中。 - 切换到脚本所在目录:`cd 脚本目录`。 - 以管理员权限运行脚本:`sudo ./put`。 - 根据提示输入您的计算机密码以及为管理员账号设置的新密码。 ##### 4....
3. **SVN与Apache集成**:配置SVN在Apache上运行,通常需要安装mod_dav_svn模块,该模块使得Apache能够支持SVN的WebDAV协议。这一步骤包括编译和安装mod_dav_svn,然后在Apache的配置文件(如httpd.conf)中添加相应...
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 `...
Apache服务器基于WebDAV协议,使得Subversion版本库可以像普通文件夹一样在Windows资源管理器中被挂载,便于用户直观地操作。此外,Apache服务器还允许通过浏览器直接浏览版本库内容,无需安装Subversion客户端,这...
在本文中,我们将深入探讨如何在Linux环境下安装Apache并配置中文目录支持,同时解决在添加模块和使用mod_encoding模块过程中可能遇到的问题。Apache HTTP Server是一个广泛使用的开源Web服务器,其可扩展性和灵活性...
安装并配置这个模块后,Apache服务器就能支持WebDAV功能。 下载文件在WebDAV中可以通过GET请求完成,这与普通的HTTP下载并无太大差异。客户端向服务器发送GET请求,服务器返回文件内容。对于初学者来说,理解GET...
然后,用户可以通过输入NAS的IP地址和WebDAV端口(默认为5005)在Android应用中配置服务器地址,从而连接并操作NAS上的文件。 总的来说,"webdav安卓包.zip"包含了一个用于Android设备的WebDAV客户端的开发资源。...
重启Apache服务,使配置生效,此时SVN仓库可通过WebDAV协议访问。 **6 在Eclipse上的使用** 在Eclipse集成开发环境中,需要安装Subversive或Subclipse插件来支持SVN。配置插件后,可以在Eclipse内直接进行版本控制...
3. 确保Apache的配置文件中已启用mod_dav和mod_dav_svn模块。 ### 知识点七:SVN仓库配置 配置SVN仓库实际上是一个设置文件和目录结构的过程,使得SVN能够在HTTP协议下通过Apache服务器访问。创建和初始化SVN仓库...
- 自动配置WebDAV服务:简化服务器端的WebDAV配置,包括安装必要的服务组件、设置权限和访问控制。 - 集成SSL证书管理:帮助用户获取并安装SSL证书,可能包括自动申请免费的Let's Encrypt证书或导入已有的证书。 ...
在IT领域,尤其是在服务器管理与版本控制系统中,CentOS、Apache和Subversion(SVN)是常见的工具。本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个...
3. **Tomcat集成**:学习如何在Tomcat服务器上配置WebDAV服务,这通常涉及到在`server.xml`文件中添加WebDAVServlet映射,以及可能的权限设置和安全配置。 4. **WebDAVClient的API使用**:掌握WebDAVClient的Java ...
Windows环境下配置SVN、Apache和TortoiseSVN的过程,以及SVN版本库的迁移,涉及到多个关键知识点。首先,让我们深入了解这些组件。 1. **TortoiseSVN**: TortoiseSVN是Subversion的Windows shell集成客户端,提供...
6. **设置用户认证**: 使用 htpasswd 工具创建一个用户数据库(在上面的配置中指定的 AuthUserFile),并添加用户账号。 7. **安装 TortoiseSVN**: 下载并安装 TortoiseSVN,这将提供 SVN 功能的 Windows 资源管理...
在SVN配置中,Apache通常作为服务器端组件,提供WebDAV/DeltaV协议,实现版本库的HTTP访问。 4. SVN运行方式 SVN服务器有两种运行模式:独立服务器(使用SVN自身服务)和通过Apache。推荐使用FSFS存储格式,因为它...