项目简介
本项目是一个基于 C++ 的 Web 应用服务器系统,提供了丰富的功能和特性,支持多种协议,具备管理、安全防护等能力。
项目的主要特性和功能
- 协议支持:支持 HTTP/1.0 和 HTTP/1.1 协议,同时支持 WebSocket 通信与 HTTPS 加密传输。
- 管理功能:具备会话管理和缓存管理功能。
- 安全防护:设有 IP 动、静态黑名单,具备防盗链功能。
- 路由机制:采用正则路由。
- 日志记录:提供日志功能。
安装使用步骤
依赖安装
- Centos:执行 yum -y install epel-release和yum -y install poco-devel,推荐执行centos-install-depend.sh。
- Ubuntu:不要安装 libpoco-dev,执行 ubuntu-install-depend.sh。
编译
在项目源码目录下执行 make。
清理
执行 make clean。
安装
执行 sudo make install。
卸载
执行 sudo make uninstall 或 sudo 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】