简述建立web服务器的过程(建立web个人网站的方法)

 我来答
深空游戏
2023-06-15 · 百度认证:东莞市深空信息咨询官方账号
深空游戏
向TA提问
展开全部


上一篇文章提到了几种可以在嵌入式系统中使用的web服务器。嵌入式web服务器是将web服务器移植到嵌入式系统上的服务器。它仍然基于http文本协议进行通信,并具有标准的接口形式。对于客户端来说,访问嵌入式web服务器就像访问普通的web服务一样。


在我们的实际工作中,我们还在板上搭建了一个web服务器,给我们的调试带来了一些方便。我们可以通过网页与该板进行交互,该板也可以作为一种方案,在没有显示屏的情况下显示其功能。



web服务器——boa



本文演示了如何将boa移植到开发板上。boa是一个小型web服务器,只有70KB的可执行代码,占用系统资源少,速度快,安全性高。


Boa官网:


www.boa.org


下载版本:


boa-0.94.13.tar.gz


在本文中,web服务器的使用取决于网络。可以参考我们上次的笔记搭建开发板的WiFi环境:实用


boa交叉编译



下载boa-0.94.13.tar.gz,解压,进入boa-0.94.13/src目录,执行以下命令生成Makefile:/configure修改Makefile并设置交叉编译器。找到CC和CPP变量,并将其修改为:


CC=arm-Linux-gnueabihf-gcccpp=arm-Linux-gnueabihf-gcc-e执行make编译。编译错误,例如:


arm-Linux-gnueabihf-gcc-g-O2-pipe-Wall-I .-c-o response . o response . carm-Linux-gnueabihf-gcc-g-O2-pipe-Wall-I .-c-o select . o select . carm-Linux-gnueabihf-g-O2-pipe-Wall-I .-c-o signals . o signals . carm-Linux-gnueabihf-gcc-g-O2-pipe-Wall-I .-c-o util . oget _ commonlog _ time # 039:util.c:100:39:错误:粘贴 # 039还有 -#039;未给出有效的预处理标记time _ OFFSET=time zone _ OFFSET;Compat.h: 120: 30:注:在宏的定义中 时区偏移量 # define time zone _ offsetfoo # #-TM _ GMT off ~ ~内置:目标的配方 util.o # 039失败了。把:


# define time zone _ offsetfoo # #-TM _ GMT off修改为:


# define time zone _ offsetfoo-TM _ GMT off再次编译。如果可以编译,boa可执行文件将在当前路径生成:



boa配置



从Ubuntu传输mime.types文件 /etc目录到开发板的/etc目录。注意:这是MIME,是web服务器支持的规范。


在开发板/etc目录下创建boa文件夹:


Cd /etcmkdir boa在开发板根目录下建立www文件夹,在www目录下建立文件夹的cgi-bin目录:


Mkdir -p /www/cgi-bin将boa.conf文件从boa-0.94.13目录转移到开发板的/etc/boa目录。


scp BOA . conf root @ 192 . 168 . 1 . 10:/etc/BOA将BOA可执行程序转移到开发板的bin目录下。


Scp boa root@192.168.1.10:/bin在开发板/etc目录下创建一个组文件:


Cd /etctouch组使用vi编辑器打开开发板上/etc/boa目录下的boa.conf文件,需要修改如下:


将Group nogroup改为Group 0。


在ErrorLog和AccessLog行中指定日志文件的路径,将日志保存到/etc/boa目录,修改如下:


ErrorLog /etc/boa/error_log#请注意:将日志发送到管道(

# ServerName:如果与get hostname get hostname ServerName www.your.org.here返回的名称不同,则应该发送回# Clients的服务器名称然后找到DocumentRoot /var/www行,并将其修改为DocumentRoot /www:


Root/www 然后找到script alias/CGI-bin//usr/lib/CGI-bin/这一行,修改为script alias/CGI-bin//www/CGI-bin/:


script alias/CGI-bin//www/CGI-bin/以上是boa.conf的配置文件中需要修改的几点


最后,进入我们之前创建的www目录,然后使用VI index.html命令构建index.html网页文件进行测试。你可以在网上搜索一些关于简单网页设计的教程。这里我们设计一个简单的网页,比如:


Htmlheadtitleboa服务器测试/title/head dy style= 背景色:# 00000;左填充:300px填充顶部:100px#039;p style= # 039颜色:白色;文本对齐:左对齐;宽度:190px高度:45px字体大小:30px字体系列:微软雅黑;左填充:5px#039;嵌入式大杂烩/PP style= 颜色:红色;字体大小:20px字体系列:微软雅黑;#039;ZhengN/PP style= 颜色:黄色;字体大小:20px字体系列:微软雅黑;文本对齐:左对齐;#039;微信官方账号专注于嵌入式技术,包括但不限于C/C、嵌入式、物联网、Linux。/p/body/html保存并退出index.html。至此,我们的web服务器基本完成,服务器上有一个简单的web文件index.html。


这里 这是一个简单的测试:


在我们的开发板上输入boa命令启动web服务器。


输入以下命令,查看boa程序是否成功启动:


PS-e

boa流程成功启动后,在浏览器中输入我们开发板的IP地址,即可访问index.html网页:


可以看到,我们可以通过浏览器访问利用开发板搭建的web服务器上的网页,这表明我们已经在开发板上成功搭建了基于boa的web服务器。


本文简单演示了如何通过开发板web服务器环境,并设计了一个简单的网页。然后,我们会继续探索如何通过网页与我们的开发板进行交互,比如通过网页点亮开发板的led,将开发板的一些数据传输到网页上进行显示。

王者之心2点击试玩
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式