Lighttpd

优质
小牛编辑
138浏览
2023-12-01

Lighttpd是一个新兴的、轻量级的 web 服务器,它开始越来越多的应用在一些重要场合,如:YouTobe、Sourceforge、豆瓣……

Lighttpd 以安全、快速和内存消耗低著称,还专门为大型分布式连接环境做了优化,支持 FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias 等重要功能。

Lighttpd 已经进入大多数发行版的软件仓库,安装方式见表 16.1 “包管理系统”

安装完成后,用启动脚本启动:/etc/init.d/lighttpdstart,见“手动控制服务”一节

/etc/lighttpd/lighttpd.conf为 Lighttpd 服务器的配置文件[“PHP&MySQL”一节

proxy

该模块可以将文件转发到其它服务器进行处理,例如将.jsp文件转发到Tomcat服务器

### 首先启用 mod_proxy 模块
# += 表示在原来设置上增加
servers.modules +=( "mod_proxy")
### 设置 proxy 服务器转发规则    
proxy.server     = ( ".jsp" =>    ( "localhost" =>(
# 将 .jsp 文件发送到 地址“127.0.0.1”的“8080”端口(也就是本机的 Tomcat 服务器)  "host" => "127.0.0.1",  "port" => 8080)    )  )    

CGI

Lighttpd 可以支持 cgi

### 启用 mod_cgi 模块
server.modules    += ("mod_cgi")
### 设置 cgi 解释器
cgi.assign= ( ".pl"  => "/usr/bin/perl",    ".cgi" => "/usr/bin/perl",    ".py"  => "/usr/bin/python" )    

路径绑定

将一个路径,映射到网站目录中

## 启用 mod_alias 模块
servers.modules +=( "mod_alias")    
##  将 /home/lighttpd/html/man 映射到 http://host/docs
alias.url += ( "/docs" => "/home/lighttpd/html/man" )    

虚拟主机

Lighttpd 可以建立多个虚拟主机,绑定在不同的网络接口

### 启用 mod_evhost 模块
servers.modules +=( "mod_evhost")
### 虚拟主机绑定的网络接口
$HTTP["host"] == "192.168.1.2" 
{
### 虚拟主机可以使用独立的选项
dir-listing.activate = "enable"
dir-listing.encoding = "utf8"
dir-listing.show-readme = "enable"
### 虚拟主机根目录
server.document-root = "/home/user/html"
### 虚拟主机路径绑定
alias.url = ( "/download/" => "/home/user/downloads/" )
alias.url += ( "/pictures/" => "/home/user/pictures/" )
}    


[43] 查看/etc/init.d/lighttpd文件,可以看到类似字句:
/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf

- f 选项指定配置文件