如何使用Fedora 21上的Apache WebServer安装Web DAV
我们将学习如何在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