Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1046844
  • 博文数量: 162
  • 博客积分: 3887
  • 博客等级: 中校
  • 技术积分: 1617
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 19:05
文章分类

全部博文(162)

文章存档

2015年(4)

2014年(7)

2013年(10)

2012年(16)

2011年(89)

2010年(36)

分类: 系统运维

2010-09-19 11:07:00

BOA介绍:

翻译: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套接字,具体方法自己还没实现过,在后面实践后,在贴出来!


阅读(3600) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

yongbowang2014-10-21 09:51:25

我的邮箱:1635846563@qq.com。谢谢了

yongbowang2014-10-21 09:46:52

你好,我遇到了同样的问题,你说的原因我试了,仍然不行。折腾了好长时间了,能指点一下吗?

chinaunix网友2010-09-21 10:14:20

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com