`
idning
  • 浏览: 139426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

write a lighttpd plugin

阅读更多

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

1
1
分享到:
评论

相关推荐

    lighttpd-1.4.45_lighttpd服务器_

    《lighttpd-1.4.45:轻量级Web服务器的魅力解析》 lighttpd,这个名字在Web服务器领域中或许不如Apache或Nginx那样耳熟能详,但其独特的轻量级特性和高效性能,使得它在特定场景下成为理想的解决方案。lighttpd-...

    ubuntu lighttpd实现websocket

    如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...

    最新lighttpd源码 lighttpd-1.4.22

    Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是...

    lighttpd代码阅读资料

    2. 阅读核心模块:深入学习`server.c`、`connection.c`、`plugin.c`等核心模块,理解它们在lighttpd中的作用。 3. 分析配置解析:研究`configfile.c`,理解配置文件的解析逻辑,这对于理解lighttpd如何根据配置文件...

    lighttpd配置和启动脚本

    Lighttpd是一款轻量级的Web服务器,常用于小型或者负载较低的网站,因其低内存占用和高效的性能而受到喜爱。在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将...

    Lighttpd By Andre Bogus

    ### 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源代码

    `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的代码包

    【搭建lighttpd+cgi的代码包】 在Web服务器领域,lighttpd是一个轻量级且高效的HTTP服务器,因其低内存占用和高速度而受到欢迎。CGI(Common Gateway Interface)则是一种标准,允许Web服务器执行外部程序并返回...

    varnish+lighttpd配置

    Varnish和Lighttpd是两个非常重要的开源Web服务器软件,它们在Web性能优化和负载均衡方面发挥着关键作用。Varnish作为一个高性能的HTTP缓存代理,常用于减轻后端服务器的压力,提高网站响应速度;而Lighttpd则是一款...

    ARM平台lighttpd服务器

    例如,使用`service lighttpd start`、`service lighttpd stop`和`service lighttpd restart`命令。 4. **安全考虑**: lighttpd提供了多种安全特性,如URL重写、访问控制列表(ACL)、SSL/TLS支持等。应启用必要的...

    Lighttpd源码分析_mobi

    主要内容包括:lighttpd介绍与分析准备工作、lighttpd网络服务主模型、lighttpd数据结构、伸展树、日志系统、文件状态缓存器、配置信息加载、i/o多路复用技术模型、插件链、网络请求服务响应流程、请求响应数据快速...

    lighttpd with H264 support

    《lighttpd与H264支持:实现高效视频流服务》 lighttpd是一款轻量级的Web服务器,以其高效、低资源消耗的特点而受到众多小型和大型网站的青睐。然而,对于现代网络应用来说,尤其是那些涉及到多媒体内容的服务,如...

    lighttpd-1.4.20-cmake

    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 lighttpd-1.4.20.tar

    lighttpd基础入门——状态机与插件

    8. **CON_STATE_WRITE** - 写入响应数据。 9. **CON_STATE_RESPONSE_END** - 响应完成。 10. **CON_STATE_ERROR** - 出现错误。 11. **CON_STATE_CLOSE** - 关闭连接。 每个连接(事件)都是一个`connection`实例(`...

    Lighttpd源码分析

    Lighttpd是一个轻量级的Web服务器,它在性能和资源使用上表现出色,被广泛应用于需要高性能、低资源占用的场景中。对于从事网络编程和服务器开发的专业人士来说,源码分析是一个深入了解和优化服务器行为、提升性能...

    lighttpd 安装配置

    ### Lighttpd安装与配置详解 #### 一、前言 Lighttpd是一款开源的、高性能的、符合标准的Web服务器软件,适用于Unix-like系统,包括Linux、BSD、Solaris等。它以其轻量级、高效率的特点,在处理高并发连接方面表现...

    lighttpd-1.4.30.tar.gz

    《lighttpd-1.4.30:轻量级Web服务器的配置与应用》 lighttpd是一款轻量级的Web服务器,以其高效的性能、低内存占用和丰富的功能而受到许多开发者的青睐。在本篇文章中,我们将深入探讨lighttpd-1.4.30版本的特性和...

    lighttpd restfulapi cgi

    【标题】"lighttpd RESTful API与CGI的整合" 在Web开发中,轻量级HTTP服务器(如lighttpd)因其高效、低资源占用而受到青睐,尤其适合小型和中型项目。RESTful API设计模式是现代Web服务的重要组成部分,它允许通过...

Global site tag (gtag.js) - Google Analytics