/geekwalk

用Java写个简易版Nginx(持续更新中...)

Primary LanguageJavaApache License 2.0Apache-2.0

Geekwalk——目标是用Java实现精巧且带UI的反向代理服务器

标题有两重含义:

  1. 这是一个我用业余时间,慢慢打磨的项目,几乎所有的编程工作都会以B站 直播 / 录播 的形式共享出来,所以你会看到一个程序员亦步亦趋编写代码的全过程,故而命名为Geekwalk
  2. 反向代理服务器,在实际项目中主要扮演网关——Gateway的角色,因此本项目也以GW两个字母开头的单词作为呼应

项目计划:

  • 实现反向代理关键代码
  • 反向代理支持配置文件
  • 增加单元测试
  • 支持静态站点部署
  • websocket反向代理
  • websocket反向代理追加单元测试
  • 压力测试一波,对比下Nginx
  • 反向代理支持负载均衡
  • 支持UI配置
  • 日志及统计