Lighttpd安装配置

1.概述

1.1.Lighttpd概述

Lighttpd是由德国人JanKneschke领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的webserver环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。Lighttpd是众多OpenSource轻量级的webserver中较为优秀的一个。支持FastCGI,CGI,Auth,输出压缩(outputcompress),URL重写,Alias等重要功能。因此对于那些负载非常高的WEB服务器选用Lighttpd会是非常完美的解决方案。

(摘自http://www.lighttpd.com.cn中文Wiki)

1.2.高级特性

虚拟主机

virtualdirectorylistings

URL-Rewriting,HTTP-Redirects

automaticexpirationoffiles

大文件支持(64bitfileoffsets)

断点续传(start-end,start-,-end,multipleranges)

压缩输出(支持deflate,gzip,bzip2)

认证方法

basic,digest

backends:plainfiles,htpasswd,htdigest,ldap

fastandsecureapplicationcontrolleddownloads

ServerSideIncludes

UserTracking

FastCGI,CGI,SSI

SSL

1.3.PHP支持

samespeedasorfasterthanapache+mod_php4

includesautilitytospawnFastCGIprocesses(neccesaryforPHP4.3.x)

通过FastCGI和CGI接口实现

支持PHP代码缓存,例如XCache,APC或eAccelarator

FastCGI负载均衡(onewebserverdistibutesrequesttomultiplePHP-serversviaFastCGI)

1.4.安全特性

chroot(),setUID,setGID

protectingdocroot

strictHTTP-headerparsing

1.5.选用Lighttpd的理由

高连接并发能力:

在作为文件服务器时,每秒可处理请求数超过2000

非常稳定,可做到7*24不间断运行

可承受每天100Mio

当运营压力增大时,可非常方便加入新的业务节点

深受业界欢迎:

1.6.可替换Lighttpd的方案

Lighttpd只是一个简单的HTTP服务器,用Tomcat、Apache、JBoss等等均可以代替它,但作为WEB发布静态文件用,lighttpd从性能来说更理想。

1.7.Lighttpd部署方案

2.运行环境要求

2.1.操作系统

SUSE10EnterpriseServer

2.2.Lighttpd版本

Lighttpd-1.4.18

可到该处下载http://www.lighttpd.com.cn

2.3.PCRE版本

pcre-devel-5.0

3.安装

1)先安装pcre

把pcre-devel-5.0-3.i586.rpm上传到/usr下,执行

rpm–ivhpcre-devel-5.0-3.i586.rpm

2)把Lighttpd-1.4.18.tar.gz上传到suse的/usr目录下下

3)打开一个shell,通过cd命令进入/usr

4)执行命令:tar–zxvflighttpd-1.4.18.tar.gz

该命令将把东西解压到/usr/lighttpd-1.4.18下

5)通过cd命令进入/usr/lighttpd-1.4.18

6)执行命令:

./configure--prefix=/usr/local/lighttpd-1.4.18--enable-fastcgi--enable-discard-path--enable-force-redirect

7)执行命令:make

8)执行命令:makeinstall

9)解压Lighttpd.rar得到一个etc目录,把它拷贝到suse上进行/etc目录覆盖()

10)执行命令:chmod+x/etc/init.d/lighttpd

通过以上步骤即可把Lighttpd安装成功。

4.配置

Lighttpd的配置文件位于:

/etc/lighttpd/lighttpd.conf

配置例子。

需要更改的配置项如下:

#发布的目录,它将会发布该文件架/down下的所有文件和子目录,在http的访问路径上,#不包括down

server.document-root=”/down”

#HTTP端口

server.port=80

5.Nginx启动和关闭

1)启动

/etc/init.d/lighttpdstart

2)关闭

/etc/init.d/lighttpdstop

3)重启

/etc/init.d/lighttpdrestart

相关推荐