如何在Debian Etch上使用Lighttpd设置WebDAV
版本1.0
作者:Falko Timme
本指南介绍如何在Debian Etch服务器上使用lighttpd设置WebDAV。 WebDAV代表基于Web的分布式创作和版本控制 ,是HTTP协议的一组扩展,允许用户直接在lighttpd服务器上编辑文件,以便不需要通过FTP下载/上传。 当然,WebDAV也可以用来上传和下载文件。
我不会保证这将为您工作!
1初步说明
我在这里使用IP地址为192.168.0.100
的Debian Etch服务器。
2安装WebDAV
您可以安装lighttpd(如果尚未安装),lighttpd WebDAV模块和apache2-utils
软件包(其中包含我们稍后将需要为WebDAV共享生成密码文件的htpasswd
工具),如下所示:
apt-get install lighttpd lighttpd-mod-webdav apache2-utils
之后,创建目录/ var / run / lighttpd
并使其由www-data
用户和组拥有。 该目录将包含WebDAV所需的SQLite数据库:
mkdir /var/run/lighttpd/
chown www-data:www-data /var/run/lighttpd/
接下来,我们启用模块mod_auth
:
lighty-enable-mod auth
...并打开/etc/lighttpd/lighttpd.conf
以确保在server.modules
节中启用了mod_alias
和mod_webdav
模块:
vi /etc/lighttpd/lighttpd.conf
[...] server.modules = ( "mod_access", "mod_alias", "mod_accesslog", # "mod_rewrite", # "mod_redirect", # "mod_status", # "mod_evhost", # "mod_compress", # "mod_usertrack", # "mod_rrdtool", "mod_webdav", # "mod_expire", # "mod_flv_streaming", # "mod_evasive" ) [...] |
以后重启lighttpd:
/etc/init.d/lighttpd restart
3创建虚拟主机
现在我将在目录/ var / www / web1 / web中
创建一个lighttpd vhost( www.example.com
)。 如果您已经拥有要启用WebDAV的虚拟主机,则必须根据您的情况调整本教程。
首先,我们创建目录/ var / www / web1 / web
,并将lighttpd用户( www-data
)作为该目录的所有者:
mkdir -p /var/www/web1/web
chown www-data:www-data /var/www/web1/web
然后我们打开/etc/lighttpd/lighttpd.conf
并将以下vhost添加到文件的末尾:
vi /etc/lighttpd/lighttpd.conf
[...] $HTTP["host"] == "www.example.com" { server.document-root = "/var/www/web1/web" } |
之后我们重新启动lighttpd:
/etc/init.d/lighttpd restart