最近都在玩Linux,有点体会。和大家分享下lighttpd在WebDAV的应用。在这里,我以Fedora Core 4来制作有关lighttpd的WebDAV服务器。
因为Fedora Extras的lighttpd-1.3.16-2.fc4中没有包含WebDAV的组件,所以我使用从lighttpd的官方站(http://www.lighttpd.net/)下载的最新版”SRPM(lighttpd-1.4.10-1.src.rpm)”来制作RPM。之所以从SRPM再来制作RPM,是因为RPM的lighttpd是以SSL为OFF状态下编译完成的。
如果你下载了lighttpd-1.4.10-1.src.rpm,就在命令行下把SSL修改成如下:
# rpmbuild –rebuild –with ssl lighttpd-1.4.10-1.src.rpm
在/usr/src/redhat/RPMS/i386里将lighttpd-1.4.10-1.i386.rpm编译好并安装。由于在yum命令行上安装Fedora Extras的lighttpd,就必须remove一下。以防保险还必须将/etc/lighttpd/lighttpd.conf做下备份。
# cp /etc/lighttpd/lighttpd.conf /etc/lighttpd.conf.org
# yum remove lighttpd lighttpd-fastcgi
(省略)
Is this ok [y/N]: y ←「y」输入Y然后回车
# rpm -Uhv lighttpd-1.4.10-1.i386.rpm
接下来设置SSL和Digest。
# mkdir -p /etc/lighttpd/ssl
# cd /etc/lighttpd/ssl
# openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
(省略)
—–
Country Name (2 letter code) [GB]:CN (国别)
State or Province Name (full name) [Berkshire]:FuJian (省份)
Locality Name (eg, city) [Newbury]:XXXX (市区名)
Organization Name (eg, company) [My Company Ltd]:Example Corp. (公司名)
Organizational Unit Name (eg, section) []:Example Dept.
Common Name (eg, your name or your server's hostname) []:Plvo
Marfoxs (管理者或者服务器名)
Email Address []:marfoxs@gmail.com (Email等)
接着,由htdigest命令建立用户并设置密码。
# cd /etc/lighttpd
# htdigest -c lighttpd.user.htdigest “WebDAV” secret
Adding password for secret in realm WebDAV.
New password:qq354153 ←输入密码 在这里,我输入qq354153
Re-type new password:qq354153 ←再输入密码
接下来制作WebDAV用的目录文件夹,在这里用yum编译下的/srv/www/lighttpd文件夹下再建立一个dav文件夹。设置可写属性。
# mkdir -p /srv/www/lighttpd/dav
# chmod 777 /srv/www/lighttpd/dav
最后编辑/etc/lighttpd/lighttpd.conf 如果该文件不存在的话,可以从刚才备份的/etc/lighttpd/lighttpd.conf复制上去,或者复制
/usr/share/doc/lighttpd-1.4.10/lighttpd.conf 也行。
server.modules = (
(省略)
“mod_fastcgi”,
(省略)
“mod_cgi”,
(省略)
“mod_webdav”,
“mod_accesslog” )
## a static document-root, for virtual-hosting take look at the
## server.virtual-* options
server.document-root = “/srv/www/lighttpd/”
## where to send error-messages to
server.errorlog = “/var/log/lighttpd/error_log”
#### SSL engine ←设定SSL
ssl.engine = “enable”
ssl.pemfile = “/etc/lighttpd/ssl/server.pem”
#### auth module ←设定Digest
## read authentication.txt for more info
auth.backend = “htdigest”
auth.backend.htdigest.userfile = “/etc/lighttpd/lighttpd.user.
htdigest”
auth.require = ( “/dav/” =>
(
“method” => “digest”,
“realm” => “WebDAV”,
“require” => “valid-user”
)
)
$HTTP["url"] =~ “^/dav($|/)” { ←设定WebDAV
webdav.activate = “enable”
# webdav.is-readonly = “enable”
}
设定完之后,启动lighttpd,并确认一下。lighttpd启动之后,会要求输入密码,这时候就输入刚才输入的密码(qq354153)回车。
# service lighttpd start
lighttpd 启动中: Enter PEM pass phrase: 输入密码!
文章作者:Marfoxs
来自:https://www.eviloctal.com/thread-24860-1-1.html
分享到:
相关推荐
在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站
### 在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的知识点详解 #### 一、Lighttpd 概述 **Lighttpd** 是一款轻量级、开源的Web服务器软件,它以其高效、低资源消耗和强大的功能集而闻名。与传统的Web...
《lighttpd-1.4.45:轻量级Web服务器的魅力解析》 lighttpd,这个名字在Web服务器领域中或许不如Apache或Nginx那样耳熟能详,但其独特的轻量级特性和高效性能,使得它在特定场景下成为理想的解决方案。lighttpd-...
ARM平台的lighttpd服务器就是这样一个解决方案,尤其适用于嵌入式设备和资源有限的环境。本文将深入探讨lighttpd服务器在ARM架构上的应用及其特点。 首先,我们要了解什么是lighttpd。Lighttpd是一款开源的、高...
**lighttpd服务器详解** Lighttpd是一款轻量级、高性能的Web服务器,因其轻巧高效的特点而得名。在互联网领域,它被广泛应用在嵌入式设备、移动设备以及资源有限的服务器上,为用户提供网页服务。其设计目标是低...
Lighttpd是一款轻量级的Web服务器,常用于小型或者负载较低的网站,因其低内存占用和高效的性能而受到喜爱。在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将...
**lighttpd Web服务器详解** lighttpd是一个高效、快速且设计精良的Web服务器,尤其适合资源有限的环境或需要高性能的轻量级服务。它以其低内存占用和高并发处理能力而闻名,是小型网站和大型互联网服务的理想选择...
首先,WebDAV扩展了HTTP协议,提供了创建、删除、移动、复制和检索文件的能力,使得用户可以像操作本地文件系统一样操作远程服务器上的文件。这对于需要远程协作和存储的团队来说非常实用。WebDAV不仅支持Windows、...
在Linux环境中,有许多开源的HTTP服务器软件,如Apache、Nginx和lighttpd等。但这里提到的是一个简单的HTTP服务器,可能是一个自编写的脚本或者小型程序,用于教学或测试目的。 CGI是Web服务器扩展功能的一种方式,...
一个轻量级的Web 服务器,支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。它具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点,其静态文件的响应能力远高于Apache...
Lighttpd使用poll()或rtsig作为事件处理器,确保高效响应,并且在Linux环境下,通过sendfile()实现零拷贝发送文件,进一步提高性能。 YouTube、Wikipedia等大型网站采用lighttpd作为Web服务器,证明了它在处理大量...
本教程将详细介绍如何使用lighttpd和CGI来搭建一个动态网页服务器。 1. **理解lighttpd** lighttpd是一个快速、安全且配置简单的HTTP服务器,特别适合于资源有限的环境。它的特性包括模块化设计、高性能的事件模型...
标题中的"lighttpd-1.4.49.tar.gz"表明我们获取的是lighttpd的1.4.49版本源码包,它以tar.gz格式压缩,这种格式在Linux和Unix系统中常见,用于打包并压缩多个文件或目录。通过解压这个文件,我们可以得到lighttpd的...
同时,了解和对比其他轻量级服务器如Lighttpd和Nginx的特点,可以帮助我们根据具体需求选择最适合的解决方案,以提高服务器性能和响应速度。对于大型网站或者需要高度可扩展性的系统来说,结合使用这些服务器可以...
Lighttpd是一个轻量级的Web服务器,它在性能和资源使用上表现出色,被广泛应用于需要高性能、低资源占用的场景中。对于从事网络编程和服务器开发的专业人士来说,源码分析是一个深入了解和优化服务器行为、提升性能...
### SUSE Linux 下安装 PHP5 和 Lighttpd 的详细步骤 在 SUSE Linux 系统中安装 PHP5 和 Lighttpd 需要遵循一系列具体的步骤。本文将详细介绍这一过程中的关键步骤和技术要点,帮助读者顺利完成安装配置。 #### 1....
在Windows上安装lighttpd,你需要下载适合的二进制版本,然后配置lighttpd.conf文件以指定服务器监听的端口、文档根目录和其他服务器设置。配置完成后,通过命令行启动lighttpd服务。 接着,FastCGI是一种让交互式...
lighttpd是一个轻量级的Web服务器,以其高效、低资源消耗和模块化的设计而广受赞誉。在处理网络请求时,lighttpd采用了一种混合的网络模型——多进程加上多路复用技术,如select或epoll。这种模型旨在提供高效的并发...