1.boa的介绍

boa webserver 是一个小巧高效的 web 服务器,可运行在 Unix 或 Linux 平台,支持 CGI ,源代码开放;是一个非常适合于嵌入式系统的单任务 http 服务器。

2.boa的下载和安装

2.1 下载

下载地址:boa下载地址

2.2 安装

(1)解压源码包 tar zxvf boa-0.94.13.tar.gz
(2)进入./boa-0.94.13/src目录,src包含的是boa的源码;
(3)执行 sudo ./configure,创建Makefile文件;
(4)执行sudo apt-get install flex bison,直接make会出现错误;
(5)修改src目录下的compat.h文件, 找到 #defineTIMEZONE_OFFSET(foo) foo##->tm_gmtoff 修改成#defineTIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
(6)执行sudo make,生成可执行程序boa,这个就是我们的服务器。其中,boa.conf是配置文档。

3.boa服务器的搭建

3.1 在/home/BOA目录下创建三个目录
sudo mkdir boa log www
3.2 修改defines.h文件

修改src目录中的defines.h,如下

3.3 在log目录下,创建access_log、error_log文件
touch access_log error_log
3.4 在www目录下,创建一个index.html,写一个网页;并创建一个cgi-bin目录
<html><head><title>lot</title></head><body><font color=red>hello world</font><body>
</html>
3.5 修改boa.conf文件

可以修改端口号、用户所有者和组

修改log路径


修改HTML文件路径,即请求的文件夹

3.6 执行./boa,在浏览器中输入http://192.168.0.2/,回车之后可得

3.7 要想获取wo.wav文件,可以通过在浏览中输入
http://192.168.0.2//wo.wav

linux网络编程——boa移植相关推荐

  1. 150集Linux网络编程培训视频吐血整理 | 网络基础

    学习视频来源:<黑马程序员 - Linux网络编程> 协议的概念 什么是协议 从应用的角度出发,协议可理解为"规则",是数据传输和数据的解释的规则. 假设,A.B双方欲 ...

  2. Linux网络编程--进程间通信(一)

    进程间通信简介(摘自<Linux网络编程>p85) AT&T 在 UNIX System V 中引入了几种新的进程通讯方式,即消息队列( MessageQueues),信号量( s ...

  3. Linux io模型及函数调用,Linux 网络编程的5种IO模型:信号驱动IO模型

    Linux 网络编程的5种IO模型:信号驱动IO模型 背景 这一讲我们来看 信号驱动IO 模型. 介绍 情景引入: 在信号驱动IO模型中,当用户线程发起一个IO请求操作,会给对应的socket注册一个 ...

  4. Linux网络编程实例分析

    最近由于工作原因需要温习一下Linux网络编程的部分基础知识,因此对之前写的Socket网络通信的代码进行了进一步优化和拓展,在不关闭一次Socket连接的基础上,对服务端加入循环读写的功能,同时加入 ...

  5. Linux网络编程必看书籍推荐

    首先要说讲述计算机网络和TCP/IP的书很多. 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的<计算机网络>第五版,这本书难易适中. &l ...

  6. [Linux网络编程学习笔记]套接字地址结构

    好久没有看那Linux网络编程这本书了,今天看到了重点部分-TCP套接字.下面先来看看套接字的地址结构 Linux系统的套接字可以支持多种协议,每种不同的协议都是用不同的地址结构.在头文件<li ...

  7. linux网络编程二:基础socket, bind, listen, accept, connect

    linux网络编程二:基础socket, bind, listen, accept, connect 1. 创建socket #include <sys/types.h>     #inc ...

  8. linux网络编程常用函数详解与实例(socket--bind--listen--accept)

    常用的网络命令: netstat 命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可 ...

  9. 基于UDP客户端服务器的编程模型-linux网络编程

    坚持在代码中注释,边读代码边学习Linux网络编程 使用到的发送函数原型: #include <sys/types.h>#include <sys/socket.h>ssize ...

最新文章

  1. 编码练习——Java-5-接口、继承与多态
  2. Python实现模板
  3. 日本电影《摇摆》:男人之间的心灵碰撞
  4. 漫步最优化三十七——共轭梯度法
  5. mysql5.7.20官方文档,MySql 5.7.20安装及data和my.ini文件的配置
  6. 一千行代码铸造Terminal文本编辑器
  7. SQLServer数据库可疑的解决方法
  8. ubuntu下运行spoonwep破解无线网络
  9. 动力总成悬置系统刚度及模态有效质量计算公式推导
  10. gg修改器修改内购_【技术分享】通过GG修改器 修改王者荣耀皮肤(美化)
  11. word2007在试图打开文件时遇到错误解决方法
  12. LibVLC —— 常用对象解析
  13. 尚硅谷设计模式学习(1)---[设计模式七大原则]
  14. Linux 安装mysql5.7.29源码安装【亲自测试】
  15. linux和windows和mac的文件读取方式的差异
  16. dumpsys activity 相关命令解析
  17. mysql启动了但是找不到PID_mysql初始化后找不到pid 不能启动-bbotte的博客-51CTO博客...
  18. linux下的wget命令实现断点下载
  19. 史上最恐怖的FLASH游戏 - 咒怨
  20. 用信号量实现进程互斥,同步【操作系统学习笔记】

热门文章

  1. LeetCode 1680. 连接连续二进制数字(位运算)
  2. LeetCode 289. 生命游戏(位运算)
  3. LeetCode 337. 打家劫舍 III(记忆化+递归)
  4. python写字板_pywinauto简单操作写字板的例子
  5. linux中top工具,Linux命令工具 top详解
  6. python中怎么复制代码_Python对象怎么引用_Python对象怎么复制代码_一聚教程网
  7. liunx中udp服务器与客户端创建
  8. 会议交流 | CAAI BDSC2021大会专题七:社会计算与开放知识图谱
  9. 论文浅尝 - ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询
  10. 论文浅尝 | 融合多粒度信息和外部语言知识的中文关系抽取