ARLB (Another Rust Load Balancer) is a reverse proxy and load balancer written in Rust based on hyper
and tokio
.
- HTTP & HTTPS Termination
- HTTP1.1 & HTTP2
- IPv4 & IPv6 Listeners
- Load Balancing Strategies
- IP Hash
- Least Connection
- Random
- Round Robin
- Sticky Cookie
- Middlewares
- Compression (gzip, deflate, brotli)
- HTTP Basic Auth (LDAP)
- HTTP to HTTPS Redirect
- Custom Error Pages
- Max Request Body Size
- Rate Limiting
- Health Checks
- ACME
- Advanced Backend Matching Strategies
- File based configuration
- Reload configuration without restarting the process
- Fast
- Secure
Please have a look at the Getting Started guide.
- Architecture
- Configuration
- Load Balancing Strategies
- Middlewares
- Backend Pool Matching
- Health Checks
- Certificates/ACME
This project was created for the High level languages: Rust
course (winter term 20/21) of LMU Munich.
- Adrodoc
- Jonas Dellinger
- lor-enz
- Martinif
- skess42
- Zynaa