如何设置 WebDAV 使用 Apache 在 CentOS 7 上

在本教程中,我们将向您展示如何使用 Apache 在 CentOS 7 上。对于那些不知道的人,WebDAV(基于 Web 的分布式创作和版本控制)是 HTTP 协议的扩展,它允许用户编辑和管理存储在服务器上的文件和文档。 WebDAV 为用户提供了一个框架来创建、更改、移动、上传和下载文档。 Apache 网络服务器。 这使得 WebDAV 成为程序员最喜欢的选择,尤其是与 Subversion 或 Git 结合使用时。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将逐步向您展示如何使用 Apache 在 CentOS 7 服务器上。

使用设置 WebDAV Apache 在 CentOS 7 上

第 1 步。首先,让我们首先确保您的系统是最新的。

yum clean all yum -y install epel-release yum -y update

步骤 2. 安装 Apache 网络服务器。

安装 Apache 使用百胜:

yum install httpd

启动 Apache 网络服务器:

systemctl start httpd.service systemctl enable httpd.service

为了 Apache,默认情况下会加载三个与WebDAV相关的模块 Apache 网络服务器入门。 您可以使用以下命令确认:

httpd -M | grep dav

你应该得到:

dav_module (shared) dav_fs_module (shared) dav_lock_module (shared)

步骤 3. 配置 WebDAV。

安装 WebDAV 模块后,您需要创建一个 WebDAV 目录:

mkdir /var/www/html/webdav chown -R apache:apache /var/www/html chmod -R 755 /var/www/html

设置密码验证:

htpasswd -c /etc/httpd/.htpasswd chedelics

现在,您需要将文件的组所有权分配给 apache 用户并锁定其他所有人的权限。 为此,请运行以下命令:

chown root:apache /etc/httpd/.htpasswd chmod 640 /etc/httpd/.htpasswd

步骤 4. 配置 Apache WebDAV 的虚拟主机。

接下来,您需要为 WebDAV 目录创建一个虚拟主机文件:

nano /etc/httpd/conf.d/webdav.conf

添加以下内容:

DavLockDB /var/www/html/DavLock <VirtualHost *:80>  ServerAdmin [email protected]  DocumentRoot /var/www/html/webdav/  ErrorLog /var/log/httpd/error.log  CustomLog /var/log/httpd/access.log combined  Alias /webdav /var/www/html/webdav  <Directory /var/www/html/webdav>  DAV On  AuthType Basic  AuthName "webdav"  AuthUserFile /etc/httpd/.htpasswd  Require valid-user  </Directory> </VirtualHost>

Save 并退出,重新启动 Apache 使您的更改生效:

systemctl restart httpd.service

步骤 5. 访问 WebDAV。

默认情况下,WebDAV 在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://my-domain.com/webdav 并完成所需的步骤以完成安装。 如果您使用防火墙,请打开端口 80 以启用对控制面板的访问。

恭喜! 您已成功安装 WebDAV,使用 Apache 在 CentOS 7 上。感谢您使用本教程来设置 WebDAV Apache 在 CentOS 7 系统上。 如需更多帮助或有用信息,我们建议您查看 WebDAV 官方网站.