做网上贸易哪个网站好,哪里有网站建设开发公司,河南省住房和城乡建设厅网站查证,中国十大erp公司上午看了下boa服务器的配置与编译#xff0c;还不算难。对我而言#xff0c;重在理解概念就行。不过#xff0c;还是基于PC。交叉编译以后尝试。系统:ubuntu10.04boa版本:boa-0.94.13.tar.gz内核:linux2.6.32相关理论:Boa是一种非常小巧的Web服务器#xff0c;其可执行代码…上午看了下boa服务器的配置与编译还不算难。对我而言重在理解概念就行。不过还是基于PC。交叉编译以后尝试。系统:ubuntu10.04boa版本:boa-0.94.13.tar.gz内核:linux2.6.32相关理论:Boa是一种非常小巧的Web服务器其可执行代码只有大约60KB左右。作为一种单任务Web服务器Boa只能依次完成用户的请求而不会fork出新的进程来处理并发连接请求。但Boa支持CGI能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。CGI在物理上是一段程序运行在服务器上提供同客户端HTML页面的接口。即客户端与服务器的接口。比如留言本的工作流程先由用户在客户端输入一些信息如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端)浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。配置编译boa服务构建一小型网页服务器使用ps -e查看是否开启http服务如果开启则关闭。1.下载boa-0.94.13.tar.gz源码解压在/home/xxxx/boa-0.94.13目录中。2.编译在/home/xxxx/boa-0.94.13/src/目录中存放的是boa的源码在源码目录下配置与编译。执行./configure这是根据configure.in文件进行一系列的配置生成config.status,configure,和Makefile文件。如果现实无法执行要修改该目录下的configure的属性为可执行chmod 755 configure3.make这个编译的是服务程序在该目录下生成一个可执行文件boa编译过程出现错误:i.lex boa_lexer.lmake: lex: Command not found解决:apt-get install flex编译一个linux下的c系统包含词法和语法分析模块Linux上用bison和flex。yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具利用Lex和YACC你可以轻松的构造一个语法解释器。所以要安装flex。ii:gcc -g -O2 -pipe -Wall -I. -c -o util.o util.cutil.c:100:1: error: pasting t and - does not give a valid preprocessing tokenmake: *** [util.o] Error 1解决:修改 src/compat.h#define TIMEZONE_OFFSET(foo) foo##-tm_gmtoff修改成#define TIMEZONE_OFFSET(foo) (foo)-tm_gmtoff如果有出现其他错误的可以参看网页总结的很详细。4.修改配置文件修改boa-0.94.13目录下boa.conf下面是我的配置User nobodyGroup nogroupErrorLog /var/log/boa/error_logAccessLog /var/log/boa/access_logDocumentRoot /www --web服务启动的目录在根目录下的/wwwUserDir public_htmlDirectoryIndex index.html --目录的索引文件 默认首页DirectoryMaker /usr/lib/boa/boa_indexerScriptAlias /cgi-bin/ /usr/lib/cgi-bin/......将配置好的boa.conf复制到/etc/boa目录下。这是个默认目录。把www文件复制到根目录下。5.启动web服务执行./boa出错:unable to dup2 the error log: Bad file descriptor修改log.c注释掉if (dup2(error_log, STDERR_FILENO) -1) {DIE(unable to dup2 the error log);}过后要重新编译。make cleanmake即可启动web服务在firefox浏览器中输入虚拟机的IP地址即可进入women预先设定的主页。交叉编译的可以参考下面的网页