如何搭建免费web服务器,web服务器的架设与配置
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
一、先来了解一下BOA是什么?
BOA是一个非常小巧的Web服务器,它的源代码是开放的,性能也非常好,它支持CGI通用网关接口技术,特别适合嵌入式系统使用。BOA的主要功能是在互联嵌入式设备之间进行信息交互,通过互联网监控嵌入式设备,并自动将反馈信息上传给主控设备。作为基于HTTP协议的Web服务器,它以Web页面为最基本的传输单元。嵌入式Web服务的工作原理是基于客户机/服务器计算模型,由Web浏览器和Web服务器组成,也就是我们熟知的B/S结构。运行在客户端的浏览器首先要与嵌入式Web服务器BOA建立连接,打开一个虚拟文件套接字来标识SOCKET连接建立成功。然后,客户端浏览器通过套接字SOCKET以GET或者POST参数的方式向Web服务器提交请求。Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接收到请求后,根据不同的请求进行事务处理,返回HTML文件或者通过CGI调用外部应用程序返回处理结果。服务器通过CGI与外部应用程序和脚本进行交互,根据客户端浏览器请求的方法,服务器会收集客户提供的信息,并将该部分信息发送给指定的CGI扩展程序。CGI扩展程序会对信息进行处理并将结果返回给服务器。然后服务器对信息进行分析并将结果发送回客户端,在浏览器上显示出来。
二、BOA的移植步骤
操作系统平台:我目前使用的是ubuntu16.04版本,并且需要BOA-0.94.13.tar.gz安装包。
1. 首先下载安装包:你可以在某个网站上找到它。
3. 安装词法解析器:打开终端,输入命令sudo apt-get install bison,再输入sudo apt-get install flex。YACC是一个文法分析器的生成器,bison则是yacc的GNU版本。Lex和YACC是构造词法分析机和语法解释器的工具,你可以轻松地构造一个语法解释器。
4. 修改编码:打开文件src/compat.h,找到并修改TIMEZONE_OFFSET的值为120。接着打开文件src/log.c和src/boa.c,按照指导进行相应的修改。
5. 编译:在终端中输入cd src,然后输入./configure --prefix=/home/peng/boa/boa-0.94.13/tmp,接下来输入make。
6. 修改配置文件:在终端中输入sudo mkdir /etc/boa,然后输入sudo cp ../boa.conf /etc/boa,这两步是为了将boa.conf配置文件放到正确的位置。接下来打开boa.conf文件,将AccessLog的路径修改为/var/log/boa/access_log,并在其前面加上#,表示注释。在文件内部,我们找到#后面的内容,然后加上#下面的内容即可。
BOA Web服务器配置参数说明:
- Port:BOA服务器监听的端口,默认是80。如果端口小于1024,则必须使用root用户启动服务器。
- Listen:绑定的IP地址。如果不使用这个参数,则绑定所有的地址。
- User:连接到服务器的客户端身份,可以是用户名或UID。
- Group:连接到服务器的客户端组,可以是组名或GID。
- ServerAdmin:服务器出故障时要通知的邮箱地址。
- ErrorLog:指定错误日志文件的路径。如果路径没有以“/”开始,则相对于ServerRoot路径。如果没有配置,默认文件是/dev/stderr。如果不想记录日志,可以指定文件为/dev/null。
- AccessLog:设置存取日志文件的路径,与ErrorLog类似。
- UseLocaltime:设置是否使用本地时间,如果使用UTC时,注释这个参数。
- VerboseCGILogs:记录CGI启动和停止时间于错误日志文件中,如果不记录,注释这个参数。
- ServerName:指定服务器的名称,在客户端使用gethostname+gethostbyname时会返回给客户端。
- VirtualHost:虚拟主机开关,如果使用此参数,将在DocumentRoot设定的目录下添加一个IP地址作为新的DocumentRoot,用来处理客户端的请求。
wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com