项目简介
本项目是一个基于 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】