linux网络编程——boa移植

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小数据,大前景 !美国智库最新报告:长期被忽略的小数据人工智能潜力不可估量...

编译&#xff1a;莓酊编辑&#xff1a;青暮2021年9月&#xff0c;美国网络安全和新兴技术局&#xff08;Center for Security and Emerging Technology&#xff0c;简称CSET&#xff09;发布了研究报告《小数据人工智能的巨大潜力》&#xff08;Small Data’s Big AI Potential…

Science:穿梭于个体大脑与群体大脑之间探索社会智能

来源&#xff1a;集智俱乐部作者&#xff1a;Julia Sliwa译者&#xff1a;赵雨亭审校&#xff1a;梁金编辑&#xff1a;邓一雪从人类到鱼再到蚂蚁&#xff0c;群居动物在群体中会协调它们的行为&#xff0c;同时&#xff0c;它们的神经系统也可能这么做。然而&#xff0c;迄今为…

linux网络编程——webserver服务器编写

1.HTTP协议 超文本传输协议 2.http请求报文协议 在浏览器上输入http://192.168.0.2:80/hello.txt&#xff0c;浏览器会给服务器发送一个http请求报文&#xff0c;其报文如下。 请求行&#xff1a;GET /hello.txt HTTP/1.1\r\n&#xff1a;GET /请求的文件 协议版本\r\n 请求…

方向对了?MIT新研究:GPT-3和人类大脑处理语言的方式惊人相似

来源&#xff1a;机器之心「人工智能网络并没有试图直接模仿大脑&#xff0c;然而最终看起来像大脑一样&#xff0c;这在某种意义上表明&#xff0c;人工智能和自然之间发生了某种趋同演化。」计算机擅长理解结构化数据&#xff0c;让计算机去理解主要以文化习惯沉淀下来的人类…

linux的基础知识——signal信号捕捉,信号集操作函数

文章目录1.signal捕捉信号2.信号集操作函数3.sigprocmask函数4.sigpending函数5.例子1&#xff1a;打印某个进程未决信号集6.例子2&#xff1a;signal函数的注册捕捉执行函数7.sigaction函数8.信号捕捉特性9.内核实现信号捕捉过程1.signal捕捉信号 #include <signal.h> …

MIT诺奖大牛2万字雄文:记忆的本质

来源&#xff1a;知乎&#xff1a;连玉君Stata专栏-连享会文&#xff1a;Sheena A. Josselyn & Susumu Tonegawa译&#xff1a;C57记忆的神经基础形成记忆的能力是学习和知识积累的关键。然而什么是记忆&#xff1f;长久以来&#xff0c;人们都渴望找到大脑中形成记忆的神经…

如何判断两个IP地址是不是处于同一网段?

个人理解&#xff0c;欢迎指正。 一、要判断两个IP地址是不是在同一个网段&#xff0c;就将它们的IP地址分别与子网掩码做与运算&#xff0c;得到的结果-->网络号&#xff0c;如果网络号相同&#xff0c; 就在同一子网&#xff0c;否则&#xff0c;不在同一子网。 例&#x…

linux的基础知识——时序竞态

文章目录1.pause函数1.1 pause函数例子2.时序问题3.解决时序问题4.例子&#xff1a;sigsuspend函数的举例5.总结1.pause函数 1.1 pause函数例子 \qquad程序依次从1到无穷输出数字&#xff0c;当遇到100的整数倍时就暂停&#xff0c;键盘输入ctrlc&#xff0c;就继续输出。 #in…

深夜文献:2021腾讯科技WE大会硬核复习资料,看看如何烧脑?

来源&#xff1a;腾讯今年的腾讯科学WE大会&#xff0c;再次带着全球顶尖的科学家们&#xff0c;为你贡献了能吃三个多小时的科学盛宴&#xff1a;宇宙起源、黑洞观测、脑机接口、电子皮肤、软体机器鱼、快充电池......听了就很下饭的那种看了直播的同学更赚&#xff1a;这是微…

python 经典排序算法

python 经典排序算法 排序算法可以分为内部排序和外部排序&#xff0c;内部排序是数据记录在内存中进行排序&#xff0c;而外部排序是因排序的数据很大&#xff0c;一次不能容纳全部的排序记录&#xff0c;在排序过程中需要访问外存。常见的内部排序算法有&#xff1a;插入排序…

宇宙中至少有两种方式能灭绝人类,第一种仅需两秒

来源&#xff1a;科学的乐园在科幻小说《三体Ⅲ&#xff1a;死神永生》之中&#xff0c;歌者文明“母世界”的宇宙飞船曾经利用宇宙规律武器二向箔来摧毁地球文明&#xff0c;将地球所处的三维世界完全变成了一个二维世界。很多人无法想象&#xff0c;仅仅一个手机大小的物质&a…

linux的基础知识——捕捉SIGCHLD、信号传参,中断系统调用

文章目录1.SIGCHLD信号2.信号传参3.捕捉信号传参4.中断系统调用1.SIGCHLD信号 2.信号传参 3.捕捉信号传参 4.中断系统调用

Android SQLiteDatabase分析

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主同意不得转载。 https://blog.csdn.net/Sailingthink/article/details/27691953 Android中的数据存储使用的小巧的SQLite数据库。为了方便java层使用SQLite&#xff0c;android做了大量的封装&#xff0c;提供了一些…

linux的基础知识——终端

文章目录1.终端2.终端的启动流程3.线路规程4.ttyname函数5.网络终端1.终端 2.终端的启动流程 3.线路规程 4.ttyname函数 5.网络终端

美国没有光刻机背后的原因

来源&#xff1a;semiwiki编辑&#xff1a;小艾 光刻可以说是半导体制造中最重要的一步。今天最先进的 EUV 光刻机是极其复杂的机器&#xff0c;其成本与一架新的波音喷气式客机一样高。从 1984 年与飞利浦的合资企业开始&#xff0c;ASML 已经发展成为世界第二大芯片设备制造商…

项目Beta冲刺(团队) --1/7

课程名称&#xff1a;软件工程1916|W&#xff08;福州大学&#xff09;作业要求&#xff1a;项目Beta冲刺&#xff09;团队名称&#xff1a;葫芦娃队作业目标&#xff1a;尽力完成团队博客 队员学号队员昵称博客地址041602421der himmelhttps://www.cnblogs.com/wenghaoo221600…

2021年度人类社会发展十大科学问题发布

来源&#xff1a;中国科学报作者&#xff1a;高雅丽 11月7日&#xff0c;在第三届世界科技与发展论坛闭幕式上&#xff0c;可持续发展大数据国际研究中心主任、中国科学院院士郭华东&#xff0c;英国工程技术学会主席朱利安杨以及《交叉科学》主编斯蒂法诺通扎尼共同发布“2021…

linux的基础知识——进程组

文章目录1.进程组的概念2.进程组操作函数1.进程组的概念 2.进程组操作函数

linux的基础知识——会话

文章目录1.会话2.getsid函数3.setsid函数1.会话 \qquad进程组是进程的集合&#xff0c;而会话是进程组的集合。 2.getsid函数 3.setsid函数

关注:诺奖得主被爆40多篇论文P图造假!涉及国内“杰青”

来源&#xff1a;解螺旋、弗雷赛斯诺奖得主也沦陷了!截止2021年11月6日&#xff0c;Gregg L. Semenza教授针对其在Pubpeer被挂的52篇论文&#xff0c;进行了至少6篇文章的纠正&#xff0c;且撤回了1篇文章。离谱的是&#xff0c;这位美国约翰霍普金斯大学教授&#xff0c;正是2…