littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于 C++ 的 Web 应用服务器系统

项目简介

本项目是一个基于 C++ 的 Web 应用服务器系统,提供了丰富的功能和特性,支持多种协议,具备管理、安全防护等能力。

项目的主要特性和功能

  1. 协议支持:支持 HTTP/1.0 和 HTTP/1.1 协议,同时支持 WebSocket 通信与 HTTPS 加密传输。
  2. 管理功能:具备会话管理和缓存管理功能。
  3. 安全防护:设有 IP 动、静态黑名单,具备防盗链功能。
  4. 路由机制:采用正则路由。
  5. 日志记录:提供日志功能。

安装使用步骤

依赖安装

  • Centos:执行 yum -y install epel-releaseyum -y install poco-devel,推荐执行 centos-install-depend.sh
  • Ubuntu:不要安装 libpoco-dev,执行 ubuntu-install-depend.sh

编译

在项目源码目录下执行 make

清理

执行 make clean

安装

执行 sudo make install

卸载

执行 sudo make uninstallsudo webcppd-ctrl.sh uninstall

启动、停止、重启、查看状态

使用 sudo systemctl (start|stop|restart|status) webcppd 进行相应操作。

开机自启动

执行 sudo systemctl enable webcppd

配置

配置文件路径为 /etc/webcppd/webcppd.properties

HTTPS 配置

若需要 HTTPS,参考 letsencrypt/letsencrypt.md

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】