⭐❤️BOA服务器的安装,开发与移植❤️⭐
作者:互联网
这里写自定义目录标题
BOA服务器简介
BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。类似于apache、tomacat等等web服务器。
BOA服务器的下载
1.源码下载:boa-0.94.13.tar.gz 链接:https://pan.baidu.com/s/13pSIqRU47xkjInVfFDMorQ 密码:m7eg
2.把这个压缩包放入linux中并解压源码:tar zxvf boa-0.94.13.tar.gz
3.进入源码目录下的src执行makefile ./configure
boa移植
1.新建几个目录用来移植boa服务器的
log目录和www目录的的文件如下
2、修改文件compat.h
120行左右找到“#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff”
改为“#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff”(去掉两个#)
3.修改文件defines.h
找到#define SERVER_ROOT "/etc/boa"改成:
#define SERVER_ROOT “.” //这样只要boa.conf和boa可执行文件在同一目录,放在哪
儿都可以执行
4、注释掉boa.c中的第210212行和225227行左右如下:
5、注释掉log.c中约第72~74行如下:
6、安装两个依赖:
sudo apt-get install byacc
sudo apt-get install flex
7.在src目录下执行make操作,把src目录下的boa可执行文件拷贝到刚刚新建的boa目录下
8.web服务器运行需要指定相关的配置文件,在boa.conf文件下进行修改,把这个文件也拷贝到你的boa目录下
9.把Linux下的etc/mime.types也拷贝到web运行目录下,即为boa。
**mime.types作用:**设置包含mimetypes信息的文件,一般是/etc/mime.types。
10.修改你移植目录下的boa.conf配置文件
Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是 root用
户启动服务器。
Listen:绑定的ip地址。不使用这个参数时,将绑定所有的地址。
User:连接到服务器的客户端的身份,可以是用户名或UID。(为什么非要指定为文件的
所有者才能访问网页呢?nobody用户也有读权限啊)
Group:连接到服务器的客户端的组,可以是组名或GID。
ServerAdmin:服务器出故障时要通知的邮箱地址。
ErrorLog:指定错误日志文件。如果路径没有以“/”开始,则相对于ServerRoot路径。没
有配置时默认的文件是/dev/stderr。若不想记录日志,指定文件为/dev/null。
AccessLog:设置存取日志文件,与ErrorLog类似。
UseLocaltime:设置使用本地时间,使用UTC时注释这个参数。这个参数没有值。
VerboseCGILogs:在错误日志文件中记录CGI启动和停止时间,若不记录,注释这个参
数。这个参数没有值。
ServerName:指定服务器的名称,当客户端使用gethostname + gethostbyname时返回
给客户端。
VirtualHost:虚拟主机开关。使用此参数,则会在DocumentRoot设定的
目录添加一个ip地址作为新的DocumentRoot来
处理客户端的请求。如DocumentRoot设置为/var/www,则http://localhost/
则转换成/var/www/127.0.0.1/,若注释此参数,则为/var/www/。
DocumentRoot:HTML文件的根目录(也就是网站的目录)。
UserDir:指定用户目录。
DirectoryIndex:指定预生成目录信息的文件,注释此变量将使用DirectoryMaker变量。
这个变量也就是设置默认主页的文件名。
DirectoryMaker:指定用于生成目录的程序,注释此变量将不允许列目录。
DirectoryCache:当DirectoryIndex文件不存在,而DirecotryMaker又被注释掉时,将列
出这个参数指定目录给客户端。
KeepAliveMax:每个连接允许的请求数量。如果将此值设为" 0 ",将不限制请求的数
目。
KeepAliveTimeOut:在关闭持久连接前等待下一个请求的秒数。(秒)。
MimeTypes:设置包含mimetypes信息的文件,一般是/etc/mime.types。
DefaultType:默认的mimetype类型,一般是text/html。
CGIPath:相当于给CGI程序使用的$PATH变量。
SinglePostLimit:一次POST允许最大的字节数,默认是1MB.
AddType: 增加MimeType没有指定的类型,例: AddType type extension [extension …]。
要使用cgi,必须添加cgi类型:AddType application/x-httpd-cgi cgi
Redirect:重定向文件
Aliases:指定路径的别名。
ScriptAlias:指定脚本路径的虚拟路径。
一般要修改以下几个地方,根据我们自己的所在目录更改,如果有其他需求可以参考上面的说明
11.把你要放的网页和他的配置文件存在www这个目录下并改名为index.html就可以了
12.在你的移植的目录下运行boa服务器,这样服务器就可以打开了
13.在网页上可以直接输入你的ip地址就可以访问index.html这个网站了,我这里的网站是百度首页,所以打开时百度首页,因为喔默认时80端口所以不用加端口号,如果改成其他端口号则要加上你的端口号
运行效果:通过我的ip地址打开
标签:文件,指定,服务器,boa,BOA,目录,移植 来源: https://blog.csdn.net/m0_46217142/article/details/120646462