haproxy
A TCP/HTTP reverse proxy for high availability environments
HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. It is particularly suited for web sites crawling under very high loads while needing persistence or Layer7 processing. Supporting tens of thousands of connections is clearly realistic with todays hardware. Its mode of operation makes its integration into existing architectures very easy and riskless, while still offering the possibility not to expose fragile web servers to the Net. It can: - route HTTP requests depending on statically assigned cookies - spread the load among several servers while assuring server persistence through the use of HTTP cookies - switch to backup servers in the event a main one fails - accept connections to special ports dedicated to service monitoring - stop accepting connections without breaking existing ones - add/modify/delete HTTP headers both ways - block requests matching a particular pattern Its event-driven architecture allows it to easily handle thousands of simultaneous connections on hundreds of instances without risking the system's stability.
homepage ↗ github: haproxy/haproxy
Available in
| Overlay | Newest | Ebuilds | Last activity | |
|---|---|---|---|---|
| gentoo gitweb ↗ | 3.4.2 | 17 | 13 h | details › |
Versions & arches
| Version | Overlay | amd64 | arm64 | x86 | ppc | Committed | |
|---|---|---|---|---|---|---|---|
| 9999 LIVE | gentoo | follows upstream — no keywords | — | view · download · history ↗ | |||
| 3.4.9999 LIVE | gentoo | follows upstream — no keywords | — | view · download · history ↗ | |||
| 3.4.2 | gentoo | amd64 testing | arm64 testing | x86 testing | ppc testing | — | view · download · history ↗ |
| 3.4.0 | gentoo | amd64 testing | arm64 testing | x86 testing | ppc testing | — | view · download · history ↗ |
| 3.3.9999 LIVE | gentoo | follows upstream — no keywords | — | view · download · history ↗ | |||
| 3.3.12 | gentoo | amd64 testing | arm64 testing | x86 testing | ppc testing | — | view · download · history ↗ |
| 3.3.10 | gentoo | amd64 testing | arm64 testing | x86 testing | ppc testing | — | view · download · history ↗ |
| 3.3.5 | gentoo | amd64 stable | arm64 testing | x86 stable | ppc testing | — | view · download · history ↗ |
| 3.2.9999 LIVE | gentoo | follows upstream — no keywords | — | view · download · history ↗ | |||
| 3.2.21 | gentoo | amd64 testing | arm64 testing | x86 testing | ppc testing | — | view · download · history ↗ |
| 3.2.19 | gentoo | amd64 testing | arm64 testing | x86 testing | ppc testing | — | view · download · history ↗ |
| 3.2.9 | gentoo | amd64 stable | arm64 testing | x86 stable | ppc testing | — | view · download · history ↗ |
| 3.0.9999 LIVE | gentoo | follows upstream — no keywords | — | view · download · history ↗ | |||
| 3.0.25 | gentoo | amd64 testing | arm64 testing | x86 testing | ppc testing | — | view · download · history ↗ |
| 3.0.23 | gentoo | amd64 testing | arm64 testing | x86 testing | ppc testing | — | view · download · history ↗ |
| 3.0.14 | gentoo | amd64 stable | arm64 testing | x86 stable | ppc testing | — | view · download · history ↗ |
| 3.0.5 | gentoo | amd64 stable | arm64 stable | x86 stable | ppc stable | — | view · download · history ↗ |
Use flags of 3.4.2
- +crypt Add support for encryption -- using mcrypt or gpg where applicable
- +doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- ech Enable OpenSSL ECH
- examples Install examples, usually source code
- +slz Use dev-libs/libslz compression library
- +net_ns Enable network namespace support (CONFIG_NET_NS)
- +pcre Add support for Perl Compatible Regular Expressions
- pcre-jit Use JIT support for PCRE
- prometheus-exporter Also build the prometheus exporter
- quic Enable support for QUIC (RFC 9000); a UDP-based protocol intended to replace TCP
- selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
- +ssl Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security)
- systemd Enable use of systemd-specific libraries and features like socket activation or session tracking
- test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
- +threads Add threads support for various packages. Usually pthreads
- tools Install additional tools (halog, iprange)
- zlib Add support for zlib compression
- lua Enable Lua scripting support
- 51degrees Device Detection using 51 Degrees
- wurfl Device Detection using WURFL
2 expansion flags (python targets, ABIs, cpu flags…)
- lua_single_target_lua5-3
- lua_single_target_lua5-4