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 选项指定配置文件