分类: 系统运维
2010-09-19 11:07:00
翻译:Boa是一个单任务小巧的,运行于unix或linux下的,非常适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。它支持cgi,可以创建一个进程来处理CGI程序执行。
下载最新的软件包编译,编译过程中会出现点下问题,搜索下,基本基本都可以解决。在/etc/boa/boa.conf配置文件,做下简单配置User dagun Group dagun这里是添加一个普通用户和组。
1、修改 src/compat.h
找到
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改成
#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
否则会出现错误。
2、浏览器报错:502 Bad Gateway The CGI was not CGI/1.1 compliant问题
日志文件中的报错是:cgi-header:unable to find LFLF
开始测试时候,会编译一个简单的hello.c程序
gcc -o hello.cgi hello.c
hello.c测试程序:
#include
int main()
{
printf("Contenttype:text/html\n\n");//测试过程中,不加此处会浏览器出现上面的提示错误
printf("Hello world!");
return 0;
}
具体网上还有其它的方法例如在cgi.c中complete_env()函数中添加my_add_cgi_env(req, "LD_LIBRARY_PATH", "/lib");本人测试不是这个原因。如有疑问可以留言给我。
3、让boa支持ssl套接字,具体方法自己还没实现过,在后面实践后,在贴出来!
chinaunix网友2010-09-21 10:14:20
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com