Features
The following list provides a list of features supported by fabio.
- Access Logging - customizable access logs
- Access Control - route specific access control
- Certificate Stores - dynamic certificate stores like file system, HTTP server, Consul and Vault
- Compression - GZIP compression for HTTP responses
- Docker Support - Official Docker image, Registrator and Docker Compose example
- Dynamic Reloading - hot reloading of the routing table without downtime
- Graceful Shutdown - wait until requests have completed before shutting down
- HTTP Header Support - inject some HTTP headers into upstream requests
- HTTPS Upstreams - forward requests to HTTPS upstream servers
- Metrics Support - support for Graphite, StatsD/DataDog and Circonus
- PROXY Protocol Support - support for HA Proxy PROXY protocol for inbound requests (use for Amazon ELB)
- Path Stripping - strip prefix paths from incoming requests
- Path Prepending - prepend a prefix path on to incoming requests
- Server-Sent Events/SSE - support for Server-Sent Events/SSE
- TCP Proxy Support - raw TCP proxy support
- TCP-SNI Proxy Support - forward TLS connections based on hostname without re-encryption
- HTTPS TCP-SNI Proxy Support - forward TLS connections based on hostname without re-encryption, or fallback to fabio terminating TLS and path routing as a fallback
- Traffic Shaping - forward N% of traffic upstream without knowing the number of instances
- Web UI - web ui to examine the current routing table
- Websocket Support - websocket support
- BGP Support - bgp support