AppWeb服务器移植
AppWeb是一个开源的,针对安全性要求较高的HTTP Web服务器。其主要特点有:
l 很小的内存消耗,快速响应,每秒可以处理超过50个页面请求。
l 支持CGI;支持动态WEB页面,如PHP页面;支持嵌入式的JavaScript;支持安全的通信,如SSL(OpenSSL或MatrixSSL)
l 支持单线程和多线程运行模式。
1 修改配置参数
Appweb采用稳定版本appweb-src-3.3.2(4.0版本编译时可能会出现问题)。AppWeb的配置参数如下:
./configure--host=arm-s3c6410-linux --build=i686-pc-linux --port=80 --type=RELEASE --disable-multi-thread --disable-access-log --disable-test --with-cgi=builtin --with-copy=builtin --with-auth=builtin--with-esp=builtin --with-upload=builtin --webDir=/www --with-ejs=builtin--with-php=/home/hwwr/share/php-5.2.17/--with-matrixssl=/home/hwwr/share/ssl/matrixssl/matrixssl-1-8-8-open/--sysconfdir=/WebServer --prefix=/WebServer
注意:由于PHP被编译为单线程模式,所以AppWeb必须禁用多线程模式,即加入配置参数--disable-multi-thread。
以上配置产生用于编译的Makefile文件,并生成相关服务程序、动态库以及模块;如果只需要静态文件则可加入--disable-shared --enable-static,编译后生成的服务程序较大,只生成静态库,没有模块,所以推荐生成动态版本。
选项--webDir用于指定网站的存放位置,webDir默认值为/var/www/appweb-default。通过上述配置,服务器的网站根目录为/www,默认http