`

lighttpd学习笔记(安装配置,文件压缩,限制IP和限制速度,expire, rewirte)

    博客分类:
  • Web
阅读更多

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 安装配置

    本文将详细介绍Lighttpd的安装与配置流程,重点涵盖pcre库的安装以及如何配置Lighttpd以支持复杂的正则表达式和Ruby语言。 #### 二、安装前准备:pcre库 pcre(Perl Compatible Regular Expressions)库提供了与...

    lighttpd配置和启动脚本

    在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将深入探讨这两个核心元素。 一、lighttpd.conf配置文件详解 1. **基本设置**:`server.document-root` 指定...

    lighttpd安装全集

    接下来,我们修改lighttpd的主要配置文件 `/etc/lighttpd/lighttpd.conf`。确保以下两项已更新: ``` server.username = "nobody" server.groupname = "nobody" ``` 这是为了安全考虑,将运行lighttpd的用户和...

    varnish+lighttpd配置

    Lighttpd的配置文件简洁明了,易于理解和管理。 **三、Varnish+Lighttpd配置步骤** 1. **安装Varnish** 在Ubuntu系统中,可以使用以下命令安装Varnish: ``` sudo apt-get update sudo apt-get install ...

    简明Windows,lighttpd,fastcgi,php5 Web服务器配置

    在Windows上安装lighttpd,你需要下载适合的二进制版本,然后配置lighttpd.conf文件以指定服务器监听的端口、文档根目录和其他服务器设置。配置完成后,通过命令行启动lighttpd服务。 接着,FastCGI是一种让交互式...

    lighttpd-1.4.55移植配置与测试.rar

    交叉编译最新版的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 配置安装 运行 测试

    在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站

    lighttpd简单配置

    ### Lighttpd简单配置知识点详解 #### 一、Lighttpd简介 Lighttpd是一款开源的Web服务器软件,以其轻量...通过上述步骤,新手朋友们应该能够顺利完成lighttpd的基本安装和配置过程,并掌握如何验证服务是否正确运行。

    搭建lighttpd+cgi的代码包

    压缩包文件`lighttpd_cgi`可能包含示例CGI脚本、lighttpd配置示例以及其他辅助文件,用于帮助初学者更好地理解和实践lighttpd与CGI的结合使用。解压并研究这些文件,可以帮助你深入理解这一过程。 总结,通过上述...

    lighttpd-1.4.49.tar.gz

    标题中的"lighttpd-1.4.49.tar.gz"表明我们获取的是lighttpd的1.4.49版本源码包,它以tar.gz格式压缩,这种格式在Linux和Unix系统中常见,用于打包并压缩多个文件或目录。通过解压这个文件,我们可以得到lighttpd的...

    用于ROR应用的lighttpd配置模板

    在安装并解压提供的"lighttpd"压缩包后,你需要根据自己的Rails应用配置修改模板中的参数。这可能涉及到修改Rails应用的根路径、设置环境变量(如RAILS_ENV)以及调整FastCGI进程的数量以适应你的服务器资源。 同时...

    lighttpd-1.4.39.tar.gz

    3. 配置文件:默认配置文件为/etc/lighttpd/lighttpd.conf,用户可以根据需求修改配置,例如设置监听端口、开启SSL、配置目录权限等。 4. 启动与管理:使用lighttpd命令启动、停止或重启服务器,如`lighttpd -t`检查...

    lighttpd-1.4.59.tar.gz

    4. 限制上传大小:通过配置限制上传文件大小,防止DoS攻击。 5. 定期更新:保持lighttpd到最新稳定版本,以获取安全补丁和性能优化。 总结,lighttpd-1.4.59作为一个轻量级的HTTP服务器,不仅在性能上表现出色,...

    在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的方法

    - 可以使用 `lighttpd -t -f /etc/lighttpd/lighttpd.conf` 来检查配置文件的有效性。 **2. 创建 Web 根目录** - 在 CentOS 7 中,需要手动创建 Web 根目录(例如 `/srv/www/htdocs/`): ```bash # mkdir -p...

    lighttpd-1.4.20源代码

    同时,lighttpd支持缓存、压缩等功能,以降低服务器负载和提升响应速度。 9. **并发处理** lighttpd采用多线程和非阻塞I/O相结合的方式处理并发请求,有效利用系统资源,提供高并发服务。 10. **模块扩展** ...

    lighttpd和nginx比较

    - **安全性和配置灵活性**:提供了丰富的安全特性,如SSL/TLS加密、IP限制等,并且配置文件灵活易懂。 虽然Nginx在很多方面都表现出色,但也并非完美无缺: - **学习曲线**:对于新手来说,Nginx的配置和调试过程...

    lighttpd代码阅读资料

    3. 分析配置解析:研究`configfile.c`,理解配置文件的解析逻辑,这对于理解lighttpd如何根据配置文件运行至关重要。 4. 阅读插件代码:针对感兴趣的特定功能,如FastCGI、SSL等,深入研究对应的插件源码。 5. ...

    lighttpd-1.4.20-cmake

    5. **安装lighttpd**:编译完成后,使用`sudo make install`将lighttpd及其配置文件安装到系统默认的位置,如`/usr/local/sbin`和`/etc/lighttpd`。 6. **配置lighttpd**:lighttpd的配置文件通常位于`/etc/...

Global site tag (gtag.js) - Google Analytics