资料介绍
软件简介
cppweb 是一个基于C++开发的 WEB 服务器,支持C/C++、Python、Java等多语言混合开发WEB应用。
功能说明
- 作者初衷是编写一个web框架支持C++开发cgi程序,于是cppweb诞生了。
-
作者希望cppweb是一个大一统的框架,即可用于传统服务端编程也可用于web编程,作者希望http协议能做的更多,框架包括以下两个核心服务:
webserver:业务服务容器,通过配置也可升级为服务注册中心与定时任务调度中心。 webrouter:接口路由网关服务,对外提供统一的流量入口,主要负责请求分发以及黑白名称配置。
- cppweb在读数据采用epoll网络模型,以任务队列的方式处理具体请求,回包也在任务队列中处理,理论上cppweb可支持单机10000个以上的并发连接。
- cppweb易拓展,作者开发Java、Python等模块,用于支持Java、Python等语言开发cgi程序,开发者可以直接使用C/C++、Java、Python等语言进行混合开发。
- cppweb追求小而巧,对于开源库是拿来即用,源码工程自带zlib、sqlite等源码代码,开发者无需另外下载,再此感谢zlib、sqlite等开源库的作者与开发团队。
- 我们对linux与windows下的文件系统、共享内存、信息量等系统接口进行统一的封装,保证一份代码可以再不同的系统中编译运行,您也可以用cppweb基础库进行其他方面的跨平台开发工作。
- 基于cppweb的微服务集群框架如下图所示,图中绿色部分包括服务注册中心与业务服务集群由webserver服务构成;图中红色部分包括外部接口网关与内部接口网关由webrouter接口路由网关服务构成。关于cppweb的更新内容可访问https://www.winfengtech.com/cppweb查看。
测试数据
- cppweb在普通PC机(4核8G)上至少可支持每秒10000笔请求。
- cppweb在1核1G的低配centos系统上至少支持每秒3000笔请求。
- 下图是cppweb自身的流量监控数据:
安装编译
下面我们以centos与ubuntu系统的安装编译为例,讲解如何编译运行cppweb开发框架,后续我们将补充windows系统下cppweb的安装说明文档。如果系统没有自带openssl开发客户端,需要自行进行安装,ubuntu下可以执行apt-get install libssl-dev
命令进行安装。
-
执行以下命令下载源码。
git clone https://gitee.com/xungen/cppweb.git
-
进入源码目录执行
source configure
命令,为使环境变量在当前会话中生效必须使用source
命令执行configure
进行编译配置。命令输出结果如下:initialize configure --------------------------------------------- 1.check openssl success 2.check g++ compiler success 3.check java compiler success 4.create product directory success 5.export environment variable success --------------------------------------------- >>> initialize build-essential success
-
在源码目录下执行
make
命令,正常情况3~5分钟完成编译。在windows系统中你可以用mingw
编译器在git bash
中进行编译。 -
执行
webserver -init $SOURCE_HOME/webapp/etc
命令初始化配置,命令执行成功后会在$SOURCE_HOME/webapp/etc
目录下生成以下文件:sqlite.db:基础数据文件 config.lua:启动配置文件 dbconfig.lua:数据库配置文件 mimeconfig.lua:MIME类型映射文件
-
初始化完成后执行
strsvr
命令便可启动webserver服务。 -
用浏览器打开
http://localhost:8888
地址进入webserver管理中心,如果webserver不是部署在本机需要将地址中的localhost
替换为webserver所在服务器的IP地址,登陆用户与初始密码都为system
。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- Web服务器开源分享
- 嵌入式web服务器系统,嵌入式Web服务器的设计与实现
- 嵌入式web服务器系统设计,基于-ARM简单嵌入式WEB服务器系统设计.doc
- 基于高斯混合模型的Web代理服务器缓存 17次下载
- 基于ARM的嵌入式Web服务器设计方案 20次下载
- 面向Web服务器的随机种子调度算法 11次下载
- 基于ARM的嵌入式Web服务器的设计方案 27次下载
- 反向代理:Web服务器的经纪人 8次下载
- 嵌入式Web服务器的实现及其CGI应用 79次下载
- Web服务器的网络负载均衡
- 使用IIS为Web内容配置Web服务器权限
- 基于Linux的WEB服务器的设计与实现
- 基于Java移动代理的Web服务器负载监控系统
- 嵌入式Web 服务器的分析与研究
- 基于ARM的嵌入式uClinux系统设计与Web服务器应用的
- 使用NS1串口服务器HTTP模式上传服务器数据 98次阅读
- 显示Web服务器中的内存使用情况 557次阅读
- 如何关闭服务器VNC服务 3034次阅读
- 在服务器BMC Web门户无法查看加密的SNMP共同体 722次阅读
- 基于ESP32的简易web服务器设计 3300次阅读
- 如何使用ESP8266制作可配置的Web服务器 1.2w次阅读
- 三种常见的服务器详细介绍 8233次阅读
- 嵌入式Web服务器BOA移植与测试设计概述 1693次阅读
- 基于嵌入式系统的Web服务器建立设计 3223次阅读
- 最适合企业的 7 个开源 Web 服务器 5266次阅读
- 应用服务器配置要求及方案 3.2w次阅读
- 应用服务器和数据库服务器有什么区别 1.8w次阅读
- 应用服务器是什么_应用服务器有哪些 3.4w次阅读
- 一文读懂应用服务器与Web服务器的区别 2943次阅读
- 一种嵌入式Web服务器的设计方案 4151次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多