HAProxy Edge Load Balancer
HAProxy is the reference open-source load balancer and reverse proxy, available in the NetActuate Marketplace as a one-click appliance you can deploy into any PoP. It provides layer 4 (TCP) and layer 7 (HTTP) load balancing, health checking, TLS termination, and content-aware routing in a single, efficient event-driven process. This appliance is free and open source, and is grouped under the Networking & Security category.
What It Does
HAProxy sits in front of a pool of backend servers and distributes traffic across them while checking their health, so unhealthy backends are removed automatically. Common uses include:
- Distributing web and API traffic across application servers
- High-availability TCP load balancing for databases, queues, and custom protocols
- TLS termination and edge reverse proxy in front of microservices
- Blue/green and canary rollouts using content switching and weighted backends
Running it in a NetActuate PoP near your users shortens the TLS handshake and round-trip path, and routes around unhealthy origins while keeping the client connection local and low-latency.
Vendor and Project
HAProxy is an open-source project. It is offered here under the Open Source partner listing with best-effort community support.
- Project home: haproxy.org
- Documentation: HAProxy documentation
NetActuate supports the underlying infrastructure. Application-level support follows the listing's SLA class (open-source, best effort).
Sizing
| vCPU | RAM | Disk | |
|---|---|---|---|
| Minimum | 1 | 1 GB | 10 GB |
| Recommended | 4 | 4 GB | 20 GB |
No VPU (hardware acceleration) is required for this appliance. Choose your size at deploy based on connection volume and whether you terminate TLS.
Configuration Fields
When you deploy, you provide these fields. They are written into the appliance at first boot.
| Field | Required | Default | Notes |
|---|---|---|---|
| Backend Servers | Yes | none | Comma-separated origin backends as host:port (for example 10.0.0.10:8080,10.0.0.11:8080) that HAProxy load-balances |
| Frontend Port | No | 80 | The port HAProxy listens on for incoming traffic |
| Stats User | No | admin | Username for the HAProxy statistics page |
| Stats Password | No | generated | Password for the statistics page. Left blank, one is generated and stored write-only in your secret list |
| Stats Port | No | 8404 | Port for the built-in statistics dashboard |
Using the Appliance
After the build completes:
- Connect over SSH as the
ubuntuuser with the password or SSH key you set at deploy. - HAProxy listens on the frontend port you chose (default
80) and balances across the backend servers you supplied. - Open the live statistics dashboard at
http://YOUR_VM_IP:8404/statsand sign in with your stats user and password to see backend health and traffic. - To change the configuration, edit
/etc/haproxy/haproxy.cfgon the server and runsystemctl reload haproxyto apply changes with zero dropped connections.
FAQ
Is there a software license fee? No. HAProxy is open source and free to run. You pay only for the NetActuate infrastructure and bandwidth.
Where is the stats dashboard?
On port 8404 at path /stats by default. You can change the port with the Stats Port field at deploy.
How do I add or remove backends after deployment?
Edit the backend section of /etc/haproxy/haproxy.cfg and run systemctl reload haproxy. The reload is graceful and does not drop existing connections.
Can I terminate TLS on the appliance?
Yes. HAProxy supports TLS/SSL termination, SNI routing, and re-encryption to backends. Add your certificate and a bind line with ssl crt to the frontend in the config.
Version and Changelog
| Version | Status | Released |
|---|---|---|
| 1.0.0 | Current (default) | 2026-07-09 |
Deploy
- Deploy in the portal: Deploy HAProxy
- View the listing: portal.netactuate.com/platform/marketplace/l/haproxy
- Public listing: netactuate.com/marketplace/haproxy
Need Help?
Contact support@netactuate.com or open a support ticket from the portal.