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

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-11


上一篇文章提到了几种可以在嵌入式系统中使用的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点击试玩

  • 简述建立web服务器的过程(建立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编译。编...
  • 如何部署web服务如何部署web服务器
    答:与为每个请求创建一个新的进程不同,FastCGI使用持续的进程来处理一连串的请求。这些进程由FastCGI服务器管理,而不是web服务器。当进来一个请求时,web服务器把环境变量和这个页面请求通过一个socket比如FastCGI进程与web服务器都位于本地)或者一个TCPconnection(FastCGI进程在远端的serverfarm)传递给FastCGI...
  • 如何用go创建一个webservice
    答:package main import ("fmt""net/http""strings""log")func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默认是不会解析的 fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息 fmt.Println("path", r.URL.Path)fmt.Println("scheme", r...
  • 用自己的电脑架设wep服务器该怎样做?
    答:在IIS服务管理员窗口内,点选主机电脑名称后,按鼠标右键,点选“属性”选项;在属性窗后下部有一个文件类型按钮,单击此按钮,会出现文件类型界面;单击‘新增类型’按钮,然后在相关的扩展名栏中填写 .wml ,在内容类型(MIME)栏中填写 text/vnd.wap.wml单击‘确定’按钮重复以上步骤将以下WML类型新增...
  • linux视频服务器搭建linux视频服务器
    答:5、命令reboot-w仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。linux怎么搭建web服务器?web服务器的简单搭建1、安装一个可以提供web服务的软件yum-yinstallhttpd2、启动httpd服务systemctlstarthttpd3、进入主配置文件vim/etc/httpd/conf/httpd.conf在此范围内...
  • 如何建立一个web网站?请各位大虾帮帮忙啊.介绍一两本电子书什么的.谢谢...
    答:服务器一般都会为根目录建立一个文件索引。当您将所有文件都放在根目录下,那么即使你只上传更新一个文件,服务器也需要将所有文件再检索一遍,建立新的索引文件。很明显,文件量越大,等待的时间也将越长。所以,尽可能减少根目录的文件存放数。 2、按栏目内容建立子目录 子目录的建立,首先按主菜单栏目建立。例如:企业...
  • 怎么在本地电脑上搭建个手机网站的服务器呢
    答:1,请先在你电脑上安装IIS,这个是组建普通Web网站的前提。2,如果你是直接拨号上网,别人就可以通过你的外网IP直接访问你这个IIS网站了。3,如果你是通过路由器上网,请在路由器里面设置DMZ主机,指向你的这台机器。别人通过路由器获取的外网IP来访问你的网站。4,但是速度都会非常慢。5,你电脑关机(...
  • 电脑服务器配置方案怎么写
    答:1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。2、更新完成后,打开浏览器,输入“http://localhost/”回车,如果此时出现IIS7欢迎界面,说明Web服务器已经搭建成功。3、当web服务器搭建成功后,...
  • web服务器如何配置wap服务
    答:1、可在WEB服务器中设置MIME表时,在text/vnd.wap.wml后加上“text/vnd.wap.wml;charset=charset_name”,如GB2312汉字 :text/vnd.wap.wml;charset=gb2312 2、若你在设计动态WAP网页时,出现汉字显示乱码,你可以在程序中将返回类型指明所使用的字符集。在程序中,将CHARSET加在向用户浏览器发送信息...
  • 建立一个网站从头到尾都需要什么程序?越祥越好!谢谢
    答:●星状链接结构(一对多),类似网络服务器的链接,每个页面相互之间都建立有链接。这样浏览比较方便,随时可以到达自己喜欢的页面。但是由于链接太多,容易使浏览者迷路,搞不清自己在什么位置,看了多少内容。 因此,在实际的网站设计中,总是将这两种结构混合起来使用。网站希望浏览者既可以方便快速地达到自己需要的页面,又可...