开源 Linux 服务器与中间件(五)服务器--Boa

      文章的目的记录所使用的的Linux服务器和中间件的配置和使用,防止时间太长忘记,进行重复工作。

 相关链接:

开源 Linux 服务器与中间件(一)基本介绍

开源 Linux 服务器与中间件(二)嵌入式Linux服务器和中间件

开源 Linux 服务器与中间件(三)服务器--Nginx

开源 Linux 服务器与中间件(四)服务器--Tomcat

开源 Linux 服务器与中间件(五)服务器--Boa

开源 Linux 服务器与中间件(六)服务器--Lighttpd

开源 Linux 服务器与中间件(七)数据库--MySQL

开源 Linux 服务器与中间件(八)数据库--MariaDB

开源 Linux 服务器与中间件(九)数据库--SQLite3

开源 Linux 服务器与中间件(十)Mqtt协议和Emqx服务器安装测试

开源 Linux 服务器与中间件(十一)Emqx服务器消息的订阅和发送(mqtt测试)

推荐链接:

linux C 语言开发 (一) Window下用gcc编译和gdb调试

linux C 语言开发 (二) VsCode远程开发 linux

linux C 语言开发 (三) 建立云服务器

linux C 语言开发 (四) linux系统常用命令

linux C 语言开发 (五) linux系统目录结构

linux C 语言开发 (六) 程序的编辑和编译(vim、gcc)

linux C 语言开发 (七) 文件 IO 和标准 IO

linux C 语言开发 (八) 进程基础

linux C 语言开发 (九) 进程间通讯--管道

linux C 语言开发 (十) 进程间通讯--信号

linux C 语言开发 (十一) 进程间通讯--共享内存

linux C 语言开发 (十二) 进程间通讯--消息队列

Linux C到Android App开发推荐链接(入门十二章):

开源 java android app 开发(一)开发环境的搭建_csdn 开源 java android app-优快云博客

开源 java android app 开发(一)开发环境的搭建-优快云博客

开源 java android app 开发(二)工程文件结构-优快云博客

开源 java android app 开发(三)GUI界面布局和常用组件-优快云博客

开源 java android app 开发(四)GUI界面重要组件-优快云博客

开源 java android app 开发(五)文件和数据库存储-优快云博客

开源 java android app 开发(六)多媒体使用-优快云博客

开源 java android app 开发(七)通讯之Tcp和Http-优快云博客

开源 java android app 开发(八)通讯之Mqtt和Ble-优快云博客

开源 java android app 开发(九)后台之线程和服务-优快云博客

开源 java android app 开发(十)广播机制-优快云博客

开源 java android app 开发(十一)调试、发布-优快云博客

开源 java android app 开发(十二)封库.aar-优快云博客

linux C到.net mvc开发推荐链接:

开源C# .net mvc 开发(一)WEB搭建_c#部署web程序-优快云博客

开源 C# .net mvc 开发(二)网站快速搭建_c#网站开发-优快云博客

开源 C# .net mvc 开发(三)WEB内外网访问(VS发布、IIS配置网站、花生壳外网穿刺访问)_c# mvc 域名下不可訪問內網,內網下可以訪問域名-优快云博客

开源 C# .net mvc 开发(四)工程结构、页面提交以及显示_c#工程结构-优快云博客

开源 C# .net mvc 开发(五)常用代码快速开发_c# mvc开发-优快云博客

内容:Boa服务器的安装,测试,以及页面修改。(常用于嵌入式系统页面)

目录:

1.Boa服务器的功能和使用场景

2.Boa服务器的apt-get安装

3.Boa服务器的编译安装

3.Boa服务的的配置

一、Boa服务器的功能和使用场景

Boa是一个轻量级、高性能的单任务HTTP服务器,具有以下主要功能:

核心功能
HTTP/1.0和1.1支持 - 基本的HTTP协议支持

CGI支持 - 执行CGI脚本

虚拟主机 - 支持基于名称的虚拟主机

目录列表 - 自动目录索引生成

访问控制 - 基本的认证和访问限制

日志记录 - 访问日志和错误日志

技术特性
单进程架构 - 使用单进程处理所有请求

非阻塞I/O - 高效的I/O操作

内存占用小 - 通常只需几百KB内存

启动快速 - 几乎瞬时启动

主要使用场景
1. 嵌入式系统和IoT设备

# 资源受限环境的理想选择
- 路由器、交换机网络设备
- 智能家居设备
- 工业控制系统
- 物联网网关


2. 开发和测试环境

# 轻量级开发服务器
- 快速原型开发
- 本地测试环境
- 教学演示用途
- 最小化Web服务测试
3. 专用网络服务

# 内部网络应用
- 设备管理界面
- 监控仪表板
- 配置管理页面
- 简单的API服务
4. 资源受限环境

# 低配硬件环境
- 老旧硬件设备
- 内存有限的系统
- 低功耗设备
- 专用硬件平台

二、Boa服务器的apt-get安装

1. 更新软件包列表

sudo apt update


2. 安装Boa服务器

sudo apt-get install boa


3. 启动Boa服务

sudo systemctl start boa


4. 设置开机自启

sudo systemctl enable boa


5. 检查服务状态

sudo systemctl status boa

由于源寻找失败,并未安装成功

三、Boa服务器的编译安装

当apt安装失败,最好的办法就是编译安装

编译安装Boa服务器
步骤1:安装编译工具

sudo apt-get update
sudo apt-get install -y build-essential flex bison wget

步骤2:下载Boa源码

# 下载Boa源码包
wget http://www.boa.org/boa-0.94.13.tar.gz

# 如果上面链接失败,尝试这个:
wget https://ftp.gnu.org/gnu/boa/boa-0.94.13.tar.gz


步骤3:解压和编译

# 解压
tar -xzf boa-0.94.13.tar.gz
cd boa-0.94.13/src

# 配置和编译
./configure
make
time_offset = TIMEZONE_OFFSET(t);

make编译的时候有报错,在100行

找到第100行左右,将:

time_offset = TIMEZONE_OFFSET(t);

替换为
 

time_offset = t->tm_gmtoff;
使用vim util.c进行编辑就行,编辑完了再make就成功。

步骤4:创建必要的目录

sudo mkdir -p /etc/boa
sudo mkdir -p /var/log/boa
sudo mkdir -p /var/www


步骤5:安装Boa

# 复制可执行文件
sudo cp boa /usr/local/bin/

# 复制配置文件
sudo cp ../boa.conf /etc/boa/

步骤6:配置Boa

# 编辑配置文件
sudo nano /etc/boa/boa.conf
# 设置端口(默认80)
Port 80

# 设置文档根目录
DocumentRoot /var/www

# 设置服务器名(改为你的服务器名或IP)
ServerName localhost

# 设置日志文件路径
ErrorLog /var/log/boa/error_log
AccessLog /var/log/boa/access_log

# 设置用户和组(改为当前用户)
User www-data
Group www-data


步骤7:创建测试页面

# 创建测试首页
sudo sh -c 'echo "<html><body><h1>Boa Server Works!</h1><p>Running on Ubuntu 16.04</p></body></html>" > /var/www/index.html'

# 设置权限
sudo chmod 644 /var/www/index.html

步骤8:启动Boa服务器

# 直接启动
sudo boa

# 或者后台启动
sudo boa &

使用本地浏览器,已经可以登录

四、Boa服务器的的配置

核心默认页面路径

        网站根目录:/var/www/

        默认首页文件:index.html(由 DirectoryIndex 指令定义)

核心配置文件路径

        主配置文件:/etc/boa/boa.conf

        MIME类型文件:/etc/boa/mime.types

日志文件路径

        /var/log/boa/error_log
        /var/log/boa/access_log

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值