如何编写lighttpd插件

2009-05-13 15:19:09来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


编写
[url=javascript:;]插件[/url]

*I)F#l.P-D9O*Hvx
在开始编写插件之前,应该先熟悉
[url=javascript:;]lighttpd[/url]
中两个基本数据结构以及他们所在
[url=javascript:;]文件[/url]
:
v#M;Dw(A kpv7V;ng

  • buffer (
    buffer.c
    )
  • array (
    array.c
    )
  • global structures (
    base.h
    )

接下来需要阅读:BSD爱好者乐园wOcH wm4EC


  • http://www.lighttpd.net/documentation/state.html
    (在lighttpd的'doc/'目录下可以找到,名字为state.txt)

  • http://www.lighttpd.net/documentation/plugins.html
    (在lighttod的'doc/'目录下可以找到,名字为plugins.txt)

框架
6fs8A;S t3~0`C%z6M7E
确保你的系统中
[url=javascript:;]安装[/url]
BSD爱好者乐园:g4N?.UY%c5k

  • automake 1.8.x or higher
  • autoconf 2.57 or higher
  • libtool 1.5.x or higher

当要编写自己的插件,可以从修改mod_skeleton.c开始,mod_skeleton.c包括一个插件的基本架构,它是mod_access模块的一个拷贝,mod_access模块非常简单,以至于把mod_access模块作为演示插件如何工作的基本向导。
X?1p])W y+j
如何把mod_skeleton变成一个自己的插件,你需要用编辑器打开这个文件,把文件里面的 'skeleton'替换成你自己的插件名‘counter’。BSD爱好者乐园 @xOQ R6gU
$ cd src/BSD爱好者乐园zg7x Bi)W q
$ cp mod_skeleton.c mod_counter.cBSD爱好者乐园tz2Cf;Dm(W
$ vi mod_counter.cBSD爱好者乐园0z^Y C l-^
:%s/skeleton/counter/gBSD爱好者乐园B6e$L zwV^1Iw
把下面代码添加到src/Makefile.am,告诉
[url=javascript:;]编译[/url]
器我们需要创建新的插件:BSD爱好者乐园i5eD+aj*~0t["w'z
lib_LTLIBRARIES += mod_counter.laBSD爱好者乐园'_*u \D cK @j
mod_counter_la_SOURCES = mod_counter.c
/A&cB W'rr0Z5o
mod_counter_la_LDFLAGS = -module -export-dynamic -avoid-version -no-undefinedBSD爱好者乐园uaq%v7g `e*{
mod_counter_la_LIBADD = $(common_libadd)
tTDx2l/Hw5^
默认情况下,生成系统将假定你是一个普通用户,只是想编译现有代码。所以更改makefile.am文件后不会产生新的makefiles 。你需要手工执行以下命令:
@H"F8nyL
$ ./configure --enable-maintainer-mode ...
7l+_M$x+hVFl8@)]E-@
无论何时更新Makefile.am,比如增加新的依赖库,执行上面命令都会自动重建完整的Makefile文件.
7s:~"{O&U7}&| W
开发过程中,如果你希望通过前缀安装所有的文件来避免真实安装,可以:
}+k@tG1AzE
$ ./configure --enable-maintainer-mode --prefix=${HOME}/testbed/lighttpd-1.4.x/ ...BSD爱好者乐园^6RK6t+Z%]I;i5g/ic
这样可以消除你每次以
[url=javascript:;]

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:下载配置lighttpd

下一篇:Apache URL重定向指南