BOA服务器移植

本文是针对最新2005年0.94.14rc21开发版的移植

      下载源码

      官网:http://www.boa.org/

  链接:https://pan.baidu.com/s/1PyBSWzqCusdvrNLM6po_yA?pwd=r1kw 提取码:r1kw

  1.解压源码:tar -xvf boa-0.94.14rc21.tar.gz

  2.修改源码 src/defines.h:#define SERVER_ROOT "/home/linux/boa"

  3.修改boa.c文件,注释掉以下代码

1
2
3
if (setuid(0) != -1) {
       DIE("icky Linux kernel bug!");
}

  4.修改compat.h文件

1
2
3
define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
改为
define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

  5.配置编译选项:./configure

  6.make clean,   make

  7.配置BOA服务器

7.1:创建放置BOA服务器的位置

mkdir -p ~/boa ~/boa/www ~/boa/cgi-bin ~/boa/log

7.2:拷贝安装文件

cp src/boa src/boa_indexer examples/boa.conf ~/boa

cp /etc/mime.types

7.3:修改配置文件boa.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Port 80
User 0
Group 0
ErrorLog /home/george/boa/log/error_log
AccessLog /home/george/boa/log/access_log
DocumentRoot /home/george/boa/www
UserDir public_html
DirectoryIndex index.html
DirectoryMaker /home/george/boa/boa_indexer
KeepAliveMax 1000
KeepAliveTimeout 10
MimeTypes /home/george/boa/mime.types
DefaultType text/plain
CGIPath /bin:/usr/bin:/usr/local/bin
Alias /doc /usr/doc
ScriptAlias /cgi-bin/ /home/george/boa/cgi-bin/

  8.准备测试文件和test.cgi,参考网盘资源

    8.1:index.html放置在www下

    8.2:test.cgi放在cgi-bin目录下

    8.3:编译test.cgi:  gcc test.c -o test.cgi

    8.4:图片放在www目录下

  9.启动BOA服务器 : sudo ./boa

  10.在浏览器中输入http://127.0.0.1

关闭BOA服务器

查看 boa 服务器的进程号
ps -aux | grep boa
关闭 boa 服务器
sudo kill -9 [ boa 服务器的进程号 ]

 

posted @   navycui  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示