如何使用Fedora 21上的Apache WebServer安装Web DAV

时间:2020-03-05 15:29:38  来源:igfitidea点击:

我们将学习如何在Fedora 21操作系统上使用Apache2 Web服务器设置WebDAV。
WebDAV代表"基于Web的分布式创作和版本控制"。

它是HTTP协议的一组扩展,允许用户协作编辑和管理远程Web服务器上的文件。
WebDAV协议使Web成为可读性和可写的介质。
它为用户提供了一个框架,用于在服务器上创建,更改和移动文档;通常是Web服务器或者Web共享。
WebDAV协议的最重要的功能包括维护关于作者或者修改日期,命名空间管理,集合和覆盖保护的属性。
属性的维护包括作为创建,删除和查询文件信息的事物。

以下是在Fedora 21上使用Apache Web服务器安装WebDAV的一些快速且简单的步骤。

1.安装Apache Web服务器

首先,我们需要确保在我们的系统上安装Apache Web服务器。
如果未安装它,我们需要通过运行以下命令来安装。

$sudo yum install httpd

现在,在我们安装Apache Web服务器之后,我们希望将其启动到每个启动中启动并启动服务。

$sudo systemctl启用httpd.service $sudo systemctl httpd.service

2.配置WebDAV目录

安装Apache Web服务器后,我们现在将创建所需的目录,我们将在此处配置WebDAV。
其中我们选择/var/www/www/onitad/webdav作为支持webdav的目录。

$sudo mkdir -p/var/www/www/onitad/webdav

然后,我们希望使用以下命令使用户"apache"将"Apache"组为"Apache"作为目录的所有者。

$sudo chown apache:apache /var/www/theitroad/webdav

3.设置密码保护

我们可以通过创建HTPasswd文件来创建用于访问目录内容的身份验证过程。
要创建它,我们需要在shell或者终端中运行以下命令。

$sudo htpasswd -c /var/www/theitroad/passwd.dav admin

注意:此处,管理员是一个用户名,可以根据安全性更改它。

运行上面的命令后,我们将被要求向用户管理员输入密码。

现在,任何人都可以在文件中查看用户名和哈希密码。
我们会将文件的群组所有权分配给Apache,然后锁定每个其他人的权限:

$sudo chown root:apache /var/www/theitroad/passwd.dav
$sudo chmod 640 /var/www/theitroad/passwd.dav

4.配置Apache vhost

现在,我们将配置Apache Web Server的VHost配置。
为此,我们需要使用我们喜欢的文本编辑器打开配置文件。

$sudo nano /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/theitroad/webdav/
<Directory /var/www/theitroad/webdav
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /var/www/theitroad/webdav/
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/theitroad/passwd.dav
Require valid-user
</Location>
</VirtualHost>

现在,在配置配置文件后,我们希望重新启动Apache Web服务器。

$sudo systemctl重新启动httpd.service

5.测试webdav.

要测试是否已正确启用WebDAV,我们将使用浏览器和客户端进行检查。

使用Web浏览器进行测试

要测试身份验证是否正常工作,我们将使用我们喜欢的Web浏览器导航到我们的服务器的IP地址或者域名。

我们需要导航到http://your_ip_address_or_domain/webdav。
然后,正如所示,一切都正常工作,应出现提示用户名和密码。
其中我们需要输入之前设置的用户名和密码。

使用客户进行测试

我们将使用名为Cadaver的WebDav客户端。
要在我们的Fedora 21服务器中安装它,我们需要运行以下命令。

$sudo yum install cadaver

安装Cadaver后,我们将使用以下命令测试我们的WebDAV。

$cadaver http://your_IP_address_or_domain/webdav

如果一切顺利,我们将被要求输入我们之前保留的用户名和密码。
然后,我们应该被授予访问意味着WebDAV正在正常工作。

现在,我们可以使用类似于常规Linux命令的命令同时操作客户端和主机。
一些有用的例子如下。

上传

dav:/webdav put file

查看/列出内容

dav:/webdav ls

创建一个新目录并导航

dav:/webdav mkdir new-dir
dav:/webdav cd new-dir

创建文件

dav:/webdav edit index.html
<h1>Hi!!!</h1>

现在,完成后,我们可以使用以下命令退出。

dav:/webdav exit