lighttpd学习笔记(安装配置,文件压缩,限制IP和限制速度,expire, rewirte)
一. 基本安装
官方网站: http://www.lighttpd.net
./configure –prefix=/zhangjianfeng.com/app/lighttpd-1.4.19l
mkdir /zhangjianfeng.com/app/lighttpd-1.4.19/conf/
cp doc/lighttpd.conf /zhangjianfeng.com/app/lighttpd-1.4.19/conf/
手工启动方法: /zhangjianfeng.com/app/lighttpd-1.4.19/sbin/lighttpd -f /zhangjianfeng.com/app/lighttpd-1.4.19/conf/lighttpd.conf
服务控制脚本: 安装包自带了一个脚本, doc/rc.lighttpd, 简单修改一下就可以作服务控制脚本.
二.性能调整
server.max-fds = 8192
server.max-keep-alive-requests = 0
server.event-handler = "linux-sysepoll"
server.network-backend = "linux-sendfile"
#server.stat-cache-engine = "fam"
#server.max-worker = 2
三. 参数配置
server.username = "nobody"
server.groupname = "nobody"
server.error-handler-404 = "/error-404.php" #HTTP 404
server.document-root = "/var/www/example.org/pages/" # default document-root
server.port = 80 # TCP port
server.modules = ( "mod_access", "mod_rewrite" ) # selecting modules
include "mime.types.conf" # include, relative to dirname of main config file
server.follow-symlink
allow to follow-symlinks
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm" )
++ Conditional Configuration
# disable directory-listings for /download/*
dir-listing.activate = "enable"
$HTTP["url"] =~ "^/download/" {
dir-listing.activate = "disable"
}
# multiple sockets
$SERVER["socket"] == "127.0.0.1:81″ {
server.document-root = "…"
}
# deny the access to www.example.org to all user which are not in the 10.0.0.0/8 network
$HTTP["host"] == "www.example.org" {
$HTTP["remoteip"] != "10.0.0.0/8″ {
url.access-deny = ( "" )
}
}
# 静态文件压缩
compress.cache-dir = "/tmp/lighttpd/cache/compress"
compress.filetype = ("text/plain", "text/html","text/javascript","text/css")
compress.max-filesize = 128
# mod_expire扩展
expire.url = ( "/images/" => "access 21 hours" )
# rewirte & redirect
url.redirect = ( "^/st$" => "http://blog.zhangjianfeng.com/server-status" )
url.rewrite = ( "^/s$" => "/server-status" )
#mod_rewrite扩展,需要安装pcre
#redirect是客户端重定向,可以重定向到另外一个网站,redirect时目的地址可以是完整的uri
#rewrite是服务器端重定向,不能重定向到另外一个网站,浏览器不用重新发出请求,所以rewrite 时不能目的地址中含有域名
#配置虚拟主机
include "vhosts.conf"
$HTTP["host"] == "d1.zhangjianfeng.com" {
server.document-root = "/zhangjianfeng/data/www/d1/"
server.errorlog = "/zhangjianfeng/logs/lighttpd/d1/error.log"
accesslog.filename = "|/zhangjianfeng/app/cronolog-1.7.0/sbin/cronolog /zhangjianfeng/logs/lighttpd/d1/%Y/%m/%d.log"
}
++lighttpd限制IP和限制速度
#开启模块 "mod_evasive" #./lib/目录下应该有mod_evasive.so,1.4.9以后版本提供
server.modules = (
……
"mod_evasive"
……
);
#限制单IP最大数
evasive.max-conns-per-ip = 10
#限制流量
connection.kbytes-per-second = 128 #设0表示无限制
#也可以直接写到虚拟主机里面
$HTTP["host"] == "blog.zhangjianfeng.com" {
…
$HTTP["url"] =~ "\.(mp4|flv)$" {
#evasive.max-conns-per-ip = 10
connection.kbytes-per-second = 256
}
}
分享到:
相关推荐
本文将详细介绍Lighttpd的安装与配置流程,重点涵盖pcre库的安装以及如何配置Lighttpd以支持复杂的正则表达式和Ruby语言。 #### 二、安装前准备:pcre库 pcre(Perl Compatible Regular Expressions)库提供了与...
在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将深入探讨这两个核心元素。 一、lighttpd.conf配置文件详解 1. **基本设置**:`server.document-root` 指定...
接下来,我们修改lighttpd的主要配置文件 `/etc/lighttpd/lighttpd.conf`。确保以下两项已更新: ``` server.username = "nobody" server.groupname = "nobody" ``` 这是为了安全考虑,将运行lighttpd的用户和...
Lighttpd的配置文件简洁明了,易于理解和管理。 **三、Varnish+Lighttpd配置步骤** 1. **安装Varnish** 在Ubuntu系统中,可以使用以下命令安装Varnish: ``` sudo apt-get update sudo apt-get install ...
在Windows上安装lighttpd,你需要下载适合的二进制版本,然后配置lighttpd.conf文件以指定服务器监听的端口、文档根目录和其他服务器设置。配置完成后,通过命令行启动lighttpd服务。 接着,FastCGI是一种让交互式...
交叉编译最新版的lighttpd-1.4.55,配置与测试CGI与HTML.内含 lighttpd-1.4.55源码,移植教程,cgi测试代码,html测试代码.测试cgi时,浏览器中应该输入192.168.100.30/cgi-bin/xx.cgi .其中 192.168.100.30为开发板的ip
在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站
### Lighttpd简单配置知识点详解 #### 一、Lighttpd简介 Lighttpd是一款开源的Web服务器软件,以其轻量...通过上述步骤,新手朋友们应该能够顺利完成lighttpd的基本安装和配置过程,并掌握如何验证服务是否正确运行。
压缩包文件`lighttpd_cgi`可能包含示例CGI脚本、lighttpd配置示例以及其他辅助文件,用于帮助初学者更好地理解和实践lighttpd与CGI的结合使用。解压并研究这些文件,可以帮助你深入理解这一过程。 总结,通过上述...
标题中的"lighttpd-1.4.49.tar.gz"表明我们获取的是lighttpd的1.4.49版本源码包,它以tar.gz格式压缩,这种格式在Linux和Unix系统中常见,用于打包并压缩多个文件或目录。通过解压这个文件,我们可以得到lighttpd的...
在安装并解压提供的"lighttpd"压缩包后,你需要根据自己的Rails应用配置修改模板中的参数。这可能涉及到修改Rails应用的根路径、设置环境变量(如RAILS_ENV)以及调整FastCGI进程的数量以适应你的服务器资源。 同时...
3. 配置文件:默认配置文件为/etc/lighttpd/lighttpd.conf,用户可以根据需求修改配置,例如设置监听端口、开启SSL、配置目录权限等。 4. 启动与管理:使用lighttpd命令启动、停止或重启服务器,如`lighttpd -t`检查...
4. 限制上传大小:通过配置限制上传文件大小,防止DoS攻击。 5. 定期更新:保持lighttpd到最新稳定版本,以获取安全补丁和性能优化。 总结,lighttpd-1.4.59作为一个轻量级的HTTP服务器,不仅在性能上表现出色,...
- 可以使用 `lighttpd -t -f /etc/lighttpd/lighttpd.conf` 来检查配置文件的有效性。 **2. 创建 Web 根目录** - 在 CentOS 7 中,需要手动创建 Web 根目录(例如 `/srv/www/htdocs/`): ```bash # mkdir -p...
同时,lighttpd支持缓存、压缩等功能,以降低服务器负载和提升响应速度。 9. **并发处理** lighttpd采用多线程和非阻塞I/O相结合的方式处理并发请求,有效利用系统资源,提供高并发服务。 10. **模块扩展** ...
- **安全性和配置灵活性**:提供了丰富的安全特性,如SSL/TLS加密、IP限制等,并且配置文件灵活易懂。 虽然Nginx在很多方面都表现出色,但也并非完美无缺: - **学习曲线**:对于新手来说,Nginx的配置和调试过程...
3. 分析配置解析:研究`configfile.c`,理解配置文件的解析逻辑,这对于理解lighttpd如何根据配置文件运行至关重要。 4. 阅读插件代码:针对感兴趣的特定功能,如FastCGI、SSL等,深入研究对应的插件源码。 5. ...
5. **安装lighttpd**:编译完成后,使用`sudo make install`将lighttpd及其配置文件安装到系统默认的位置,如`/usr/local/sbin`和`/etc/lighttpd`。 6. **配置lighttpd**:lighttpd的配置文件通常位于`/etc/...