Skip to content

Yxpillow/RouterWay-StaticCapacitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RouterWay

🚀 高性能 Rust Web 服务器 - 性能超越 Nginx 的下一代静态文件服务器

⚖️ 法律声明 / Legal Notice

⚠️ 重要提示:本项目仅供合法用途使用

本软件严格禁止用于以下用途:

  • 网络攻击包括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 代理

  • 支持多个 API 端点配置
  • 自动负载均衡
  • 健康检查

错误处理

  • 美观的自定义错误页面
  • 完整的 HTTP 状态码支持
  • 用户友好的错误信息

🔧 技术栈

  • 语言: Rust
  • 异步运行时: Tokio
  • HTTP 框架: 自研高性能框架
  • 配置: TOML
  • 缓存: 内存缓存系统

📈 性能特点

  • 零拷贝: 优化的内存管理
  • 异步 I/O: 基于 Tokio 的高并发处理
  • 智能缓存: 减少磁盘 I/O 操作
  • 连接池: 高效的连接复用
  • 内存安全: Rust 语言保证的内存安全

🎨 界面设计

  • 简约风格: 黑白配色,专业美观
  • 响应式: 支持各种屏幕尺寸
  • 用户友好: 清晰的状态信息和错误提示
  • 无框架依赖: 纯 HTML + 最少 CSS

🚦 状态监控

访问主页可查看:

  • 服务器运行状态
  • 配置信息
  • API 端点列表
  • 系统信息

⚡ 为什么选择 RouterWay?

  1. 性能优势: 在实际测试中全面超越 Nginx
  2. 内存安全: Rust 语言天然的内存安全保证
  3. 易于配置: 简单的 TOML 配置文件
  4. 美观界面: 专业的状态页面和错误页面
  5. 高并发: 支持百万级连接数
  6. 轻量级: 单一可执行文件,无依赖

📝 许可证

本项目基于 MIT 许可证开源。详见 LICENSE 文件。


RouterWay - 让 Web 服务更快更美 🚀

About

一个在特定方面超过nginx的特殊服务器(自用)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published