lighttpd mod
步骤
1. copy src:
$ cd src/
$ cp mod_skeleton.c mod_counter.c
$ vi mod_counter.c
:%s/skeleton/counter/g
2. modify Makefile.am
and add some lines to the src
/Makefile.am to tell the build system about your new plugin:
lib_LTLIBRARIES += mod_counter.la
mod_counter_la_SOURCES = mod_counter.c
mod_counter_la_LDFLAGS = -module -export-dynamic -avoid-version -no-undefined
mod_counter_la_LIBADD = $(common_libadd)
3. reconfig
autoreconf -fi
./configure ...
4. lighttpd.conf
在lighttpd.conf中加一行:
server.modules = (
...
"mod_ipswitch",
...)
代码:
1. 得到参数
uri: con->uri.path->ptr
query string: con->uri.query->ptr
2. 判断是否需要过滤
if (strncmp("/xxx", con->uri.path->ptr, 4))
return HANDLER_GO_ON;
3. 返回结果
buffer * b = chunkqueue_get_append_buffer(con->write_queue);
buffer_copy_string_len(b, CONST_STR_LEN("abcd - ning\n"));
con->http_status = 200;
con->file_finished = 1;
return HANDLER_FINISHED;
reference:
http://redmine.lighttpd.net/wiki/lighttpd/HowToWriteALighttpdPlugin
分享到:
相关推荐
《lighttpd-1.4.45:轻量级Web服务器的魅力解析》 lighttpd,这个名字在Web服务器领域中或许不如Apache或Nginx那样耳熟能详,但其独特的轻量级特性和高效性能,使得它在特定场景下成为理想的解决方案。lighttpd-...
如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...
Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是...
2. 阅读核心模块:深入学习`server.c`、`connection.c`、`plugin.c`等核心模块,理解它们在lighttpd中的作用。 3. 分析配置解析:研究`configfile.c`,理解配置文件的解析逻辑,这对于理解lighttpd如何根据配置文件...
Lighttpd是一款轻量级的Web服务器,常用于小型或者负载较低的网站,因其低内存占用和高效的性能而受到喜爱。在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将...
### Lighttpd Web Server: A Comprehensive Guide by Andre Bogus #### Introduction The book titled "Lighttpd" by Andre Bogus is a comprehensive guide designed to provide readers with an in-depth ...
`lighttpd-1.4.20/src/network.c`中的`lighttpd_network_write`和`lighttpd_network_read`函数负责读写操作,`lighttpd_evloop`则处理各种网络事件。 4. **HTTP协议处理** `lighttpd-1.4.20/src/http.c`包含了HTTP...
【搭建lighttpd+cgi的代码包】 在Web服务器领域,lighttpd是一个轻量级且高效的HTTP服务器,因其低内存占用和高速度而受到欢迎。CGI(Common Gateway Interface)则是一种标准,允许Web服务器执行外部程序并返回...
Varnish和Lighttpd是两个非常重要的开源Web服务器软件,它们在Web性能优化和负载均衡方面发挥着关键作用。Varnish作为一个高性能的HTTP缓存代理,常用于减轻后端服务器的压力,提高网站响应速度;而Lighttpd则是一款...
例如,使用`service lighttpd start`、`service lighttpd stop`和`service lighttpd restart`命令。 4. **安全考虑**: lighttpd提供了多种安全特性,如URL重写、访问控制列表(ACL)、SSL/TLS支持等。应启用必要的...
主要内容包括:lighttpd介绍与分析准备工作、lighttpd网络服务主模型、lighttpd数据结构、伸展树、日志系统、文件状态缓存器、配置信息加载、i/o多路复用技术模型、插件链、网络请求服务响应流程、请求响应数据快速...
《lighttpd与H264支持:实现高效视频流服务》 lighttpd是一款轻量级的Web服务器,以其高效、低资源消耗的特点而受到众多小型和大型网站的青睐。然而,对于现代网络应用来说,尤其是那些涉及到多媒体内容的服务,如...
7. **启动与管理lighttpd**:通过命令`sudo /etc/init.d/lighttpd start`来启动lighttpd,使用`sudo /etc/init.d/lighttpd stop`、`sudo /etc/init.d/lighttpd restart`来停止或重启服务。 **lighttpd的特色功能** ...
lighttpd-1.4.20.tar lighttpd-1.4.20.tar
8. **CON_STATE_WRITE** - 写入响应数据。 9. **CON_STATE_RESPONSE_END** - 响应完成。 10. **CON_STATE_ERROR** - 出现错误。 11. **CON_STATE_CLOSE** - 关闭连接。 每个连接(事件)都是一个`connection`实例(`...
Lighttpd是一个轻量级的Web服务器,它在性能和资源使用上表现出色,被广泛应用于需要高性能、低资源占用的场景中。对于从事网络编程和服务器开发的专业人士来说,源码分析是一个深入了解和优化服务器行为、提升性能...
### Lighttpd安装与配置详解 #### 一、前言 Lighttpd是一款开源的、高性能的、符合标准的Web服务器软件,适用于Unix-like系统,包括Linux、BSD、Solaris等。它以其轻量级、高效率的特点,在处理高并发连接方面表现...
《lighttpd-1.4.30:轻量级Web服务器的配置与应用》 lighttpd是一款轻量级的Web服务器,以其高效的性能、低内存占用和丰富的功能而受到许多开发者的青睐。在本篇文章中,我们将深入探讨lighttpd-1.4.30版本的特性和...
【标题】"lighttpd RESTful API与CGI的整合" 在Web开发中,轻量级HTTP服务器(如lighttpd)因其高效、低资源占用而受到青睐,尤其适合小型和中型项目。RESTful API设计模式是现代Web服务的重要组成部分,它允许通过...