熟悉BOA服务Day2

                                 熟悉BOA服务

【任务目标】:
任务 1:完成 BOA 服务下的 shell 脚本 CGI 程序功能;
任务 2:完成 C 语言下 CGI 基础动态数据展示效果;
任务 3:熟悉 BOA 下CGI 配置步骤和工作原理;
【任务说明】:
任务 1 描述:
1、什么是动态网页,什么是静态网页?
在这里插入图片描述
动态网页:解析完请求后,系统执行了一个程序代码,产生了所需要的的文本文件。网页的内容根据环境和行为的不同而随之改变。
静态网页:解析完请求后,打开了一个固定的文本文件,即随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了。
2、CGI 的工作原理介绍?
在这里插入图片描述
CGI是一种通用的标准。Web服务器和程序动态生成数据之间的通用接口。双方发送数据都遵循这个标准。
3、使用 shell 脚本快速实现一个动态 cgi 访问的步骤;
(1)创建shell脚本
在这里插入图片描述
(2)配置boa.conf相关选项:
(3)Sudo 运行boa服务器:
在这里插入图片描述
任务 2 描述:
1、C 语言编译环境搭建、Makefile 工程管理文件的编写;
在这里插入图片描述
测试文件编译如下:
在这里插入图片描述
在这里插入图片描述
2、C 语言实现动态网页 CGI 程序方法;
创建头文件和源文件,使用printf函数输出到数据流,通过cgi发送到浏览器。使用相关函数生成所需数据。
任务 3 描述:
1、BOA 配置文件中有关 CGI 功能的配置选项有哪些?
将配置文件中的以下选项进行修改:
在这里插入图片描述
(1)将DocumentRoot /var/www改为用户新建的文件夹目录:DocumentRoot /home/linux/web_prj/works/www
在这里插入图片描述
(2)将ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/改为用户自身的文件夹目录:ScriptAlias /cgi-bin/ /homelinux/web_prj/works/cgi/
在这里插入图片描述
2、解释 BOA 实现 CGI 功能的步骤?
BOA通过分析网页请求(访问路径),判断请求动态还是静态(通过cgi-bin),如果是动态的,就直接后接可执行文件 ,如果是静态的,后接文件名.html 。
3、实验中报错的问题
在这里插入图片描述
我出现这个报错问题的原因是因为配置文件中Error选项配置后的路径找不到,所以报错,应该创建相同的路径。因此,可以在你自己设置的路径下创建相关的log文件夹。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值