如何编写lighttpd插件
2009-05-13 15:19:09来源:未知 阅读 ()
编写
[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重定向指南
- 内核编译 修改了操作系统名称,改如何改回来? 2009-05-13
- 问一下:ipfw+natd 如何实现回流端口映射 2009-05-13
- 见笑了,问一个很简单的问题 2009-05-13
- 请问在FreeBSD6.2下如何编写监控脚本!!!!!!!!!!! 2009-05-13
- 如何用光盘升级系统 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash