Features
Fabio supports the following:
- Access Control - route specific access control
- Access Logging - customizable access logs
- Authorization - authorization mechanisms
- BGP Support - bgp support
- Certificate Stores - dynamic certificate stores like file system, HTTP server, Consul and Vault
- 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
- GRPC Proxy - Transparent GRPC proxy
- HTTP Compression - GZIP compression for HTTP responses
- HTTP Header Support - inject some HTTP headers into upstream requests
- HTTP Path Prepending - prepend a prefix path on to incoming requests
- HTTP Path Stripping - strip prefix paths from incoming requests
- HTTP redirects - redirect HTTP requests
- 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
- 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)
- Server-Sent Events/SSE - support for Server-Sent Events/SSE
- TCP dynamic proxy - TCP proxy based on urlprefix tag
- TCP Proxy Support - raw TCP proxy support
- TCP-SNI Proxy Support - forward TLS connections based on hostname without re-encryption
- Traffic Shaping - forward N% of traffic upstream without knowing the number of instances
- Vault - Store or generate certificates with HashiCorp Vault
- Web UI - web ui to examine the current routing table
- Websocket Support - websocket support