文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>迷你WEB服务器-BOA

迷你WEB服务器-BOA

时间:2010-09-19  来源:dagun

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 <stdio.h>

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


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载