注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题

wateras1的个人空间 http://home.eeworld.com.cn/space-uid-361439.html [收藏] [复制] [分享] [RSS]

日志

Ubuntu下搭建Boa web服务器

已有 78 次阅读2018-10-22 13:16 |个人分类:I.MX6

                                                                      Ubuntu下搭建Boa web服务器       项目需要找个了web服务器实现一些参数配置,看到网上linux 上用Boa比较多,在网上找了些资料,虽然资料还是比较多,但是按照配置方法操作,还是操作有问题,于是记录下来,希望对后来人有所帮助,能按照方法就可以搭建web服务器,废话不多说了,来重点。
1.去官方下载最近的Boa软件包
1,下载boa源码
      网址:  www.boa.org
     版本:boa-0.94.13.tar.gz
2,  解压并进入boa-0.094.13/src/
3, 执行
     ./configure
     make
错误:
          yacc -d boa_grammar.y
          make: yacc:命令未找到
          make: *** [y.tab.c] 错误 127

解决:
          缺bison库
          sudo apt-get install bison

4,  继续执行make
错误:
     lex boa_lexer.l
     make: lex: 命令未找到
     make: *** [lex.yy.c] 错误 127

解决:
          sudo apt-get install flex
错误:
     util.c:100:39: error: pasting "t" and "->" does not give a valid preprocessing token
               time_offset = TIMEZONE_OFFSET(t);
     compat.h: 120:30: note: in definition of macro 'TIMEZONE_OFFSET'
     #define TIMEZONE_OFFSET(foo)  foo##->tm_gmtoff
解决:
     修改compat.h 120行,如下:
     #define TIMEZONE_OFFSET(foo)  foo->tm_gmtoff

上面已经初步编译成功!下面对boa进行配置
---------------------
错误:
     log.c:73 - 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");
                   }
     */
     重新编译。
b,再次执行./boa
错误:
     boa.c: 226 - icky Linux kernel bug!: Success
解决:
     注释掉:
     if (setuid(0) != -1) {
                        DIE(”icky Linux kernel bug!”);
        }
  b. 修改boa-0.94.13/boa.conf文件。打开#gedit boa-0.94.13/boa.conf

              User nobody  ->  User 0

             Group nogroup -> Group 0

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  -> ScriptAlias /cgi-bin/ /var/www/cgi-bin/
c.创建相应的文件夹及文件

1.  在/etc下创建boa文件夹,并添加文件boa.conf
#cd /etc
#mkdir boa
#cp boa-0.94.13/boa.conf /etc/boa
2.在/var/log添加boa文件夹及文件
#cd /var/log
#mkdir boa
#cd boa
#touch access_log
#touch error_log
d.在/var中添加www文件夹并增加相应的文件,index.html文件也要存放在/var/www这个文件夹下。
#cd /var
#mkdir www
#cd www
#mkdir  cgi-bin
#cd boa-0.94.13/src            (切到boa项目文件夹中)
#make clean
#make                                 (编译)
#./boa                                 (执行)



root@ubuntu:~/boa-0.94.13/src# ./boa
root@ubuntu:~/boa-0.94.13/src# [22/Oct/2018:03:24:05 +0000] boa: server version Boa/0.94.13
[22/Oct/2018:03:24:05 +0000] boa: server built Oct 22 2018 at 11:24:00.
[22/Oct/2018:03:24:05 +0000] boa: starting server pid=5175, port 80
[22/Oct/2018:03:24:14 +0000] request from 192.168.204.128 "GET /favicon.ico HTTP/1.1" ("/var/www/favicon.ico"): document open: No such file or directory
[22/Oct/2018:03:24:14 +0000] request from 192.168.204.128 "GET /favicon.ico HTTP/1.1" ("/var/www/favicon.ico"): document open: No such file or directory
[22/Oct/2018:03:25:07 +0000] request from 192.168.204.1 "GET /favicon.ico HTTP/1.1" ("/var/www/favicon.ico"): document open: No such file or directory
[22/Oct/2018:03:25:45 +0000] request from 192.168.204.1 "GET /w5500.js HTTP/1.1" ("/var/www/w5500.js"): document open: No such file or directory


此内容由EEWORLD论坛网友wateras1原创,如需转载或用于商业用途需征得作者同意并注明出处


本文来自论坛,点击查看完整帖子内容。

全部作者的其他最新日志

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-11-21 02:39 , Processed in 0.015959 second(s), 10 queries , Gzip On, MemCache On.

Powered by EEWORLD电子工程世界

© 2018 http://bbs.eeworld.com.cn/

返回顶部