最近,在研究websocket,公司需求有让嵌入式服务器lighttpd支持websocket,于是折腾了很长一段时间,终于在让通了。
下面简单讲解一下,移植的过程。
lighttpd是以查件的方式来支持websocket协议的,网上搜索了一下,找到了这个https://github.com/nori0428/mod_websocket
这个模块是一个日本人写的,看了一下讨论区,会发现,他们对待技术的纯粹性,不禁感叹国内外的差距啊。闲话不多扯,进入正题
1、下载lighttpd的websocket协议支持模块,地址在
https://github.com/nori0428/mod_websocket
解压后可以看到目录下有个INSTALL文件,模块的安装方法在这个INSTALL文件中有具体的阐明,下面来一一说明具体步骤。
1.依赖的环境,
1.1第一步是需要确定安装环境,首先需要的是automake和libtool环境,这两个环境应该是Makefile 和shell脚本所需的运行环境。
1.2libpcre是正则表达式解析库。
1和2中在所需要的支持库一般的平台上都会有,具体可以去/lib目录下查看,如果有的话就不需要移植安装了。
1.3openssl库,这个库是https和wss所必须的,在使lighttpd支持ssl的时候我们就需要用到这个依赖库,具体的配置过程,可以去网上查看lighttpd帮助文档(http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_SSL)。
2.配置安装websocket_mod
在websocket_mod目录下执行./bootstrap
然后执行 ./configure --with-websocket=all --with-test --host=mipsel-linux
参数说明: 注意文档中--with-websocket后面的[=all, rfc-6455, ietf-00]是可选项,具体看所需要使用的websocket