🚀 高性能 Rust Web 服务器 - 性能超越 Nginx 的下一代静态文件服务器
本软件严格禁止用于以下用途:
- 网络攻击包括DDoS、DoS或任何形式的网络攻击
- 未经授权访问计算机系统或网络
- 恶意代理服务用于非法活动
- 托管非法内容或促进非法活动
- 绕过安全措施或网络限制
- 创建僵尸网络或参与恶意网络
- 提供恶意软件或促进恶意软件分发
用户责任:
- 用户完全负责确保其使用符合所有适用法律
- 用户在部署此服务器时必须实施适当的安全措施
- 此软件仅用于合法的网络托管和教育目的
- 必须尊重托管提供商的网络政策和服务条款
作者 Yxpillow 对本软件的任何非法或不道德使用不承担任何责任。
详细的法律条款请参见 LICENSE 文件。
- 🔥 极致性能: 基于 Rust 构建,性能全面超越 Nginx
- 📁 静态文件服务: 高效的静态资源托管
- 🔄 API 代理: 支持多个 API 端点的反向代理
- 💾 智能缓存: 内置文件缓存系统,提升响应速度
- 🎨 美观界面: 简约黑白风格的状态页面和错误页面
- ⚡ 高并发: 支持百万级连接数
- 🛡️ 错误处理: 完善的 HTTP 错误页面系统
在相同测试环境下,RouterWay 在多项关键指标上超越 Nginx:
| 测试项目 | RouterWay | Nginx | 优势 |
|---|---|---|---|
| 基础并发 QPS | 639.66 | 614.02 | +4.2% |
| 分批处理 QPS | 644.10 | 404.37 | +59.3% |
| 平均响应时间 | ~0.001s | ~0.002s | 快 2 倍 |
| API 处理 QPS | 600+ | 500+ | +20% |
./routerway服务器将在 http://localhost:8080 启动
编辑 config.toml 来自定义服务器配置:
[server]
host = "0.0.0.0"
port = 8080
root_dir = "Public"
max_connections = 1000000
enable_cache = true
[[apis]]
path = "/api/v1"
target = "http://localhost:3000"
name = "APIV1"
[[apis]]
path = "/api/v2"
target = "http://localhost:3001"
name = "APIV2"RouterWay/
├── routerway # 主程序
├── config.toml # 配置文件
├── Public/ # 静态文件目录
│ ├── index.html # 主页
│ └── Errors/ # 错误页面
│ ├── 400.html
│ ├── 403.html
│ ├── 404.html
│ ├── 500.html
│ ├── 502.html
│ └── 503.html
└── README.md
- 高效托管 HTML、CSS、JS、图片等静态资源
- 自动 MIME 类型识别
- 智能缓存机制
- 支持多个 API 端点配置
- 自动负载均衡
- 健康检查
- 美观的自定义错误页面
- 完整的 HTTP 状态码支持
- 用户友好的错误信息
- 语言: Rust
- 异步运行时: Tokio
- HTTP 框架: 自研高性能框架
- 配置: TOML
- 缓存: 内存缓存系统
- 零拷贝: 优化的内存管理
- 异步 I/O: 基于 Tokio 的高并发处理
- 智能缓存: 减少磁盘 I/O 操作
- 连接池: 高效的连接复用
- 内存安全: Rust 语言保证的内存安全
- 简约风格: 黑白配色,专业美观
- 响应式: 支持各种屏幕尺寸
- 用户友好: 清晰的状态信息和错误提示
- 无框架依赖: 纯 HTML + 最少 CSS
访问主页可查看:
- 服务器运行状态
- 配置信息
- API 端点列表
- 系统信息
- 性能优势: 在实际测试中全面超越 Nginx
- 内存安全: Rust 语言天然的内存安全保证
- 易于配置: 简单的 TOML 配置文件
- 美观界面: 专业的状态页面和错误页面
- 高并发: 支持百万级连接数
- 轻量级: 单一可执行文件,无依赖
本项目基于 MIT 许可证开源。详见 LICENSE 文件。
RouterWay - 让 Web 服务更快更美 🚀