How To Install and Configure HAproxy on CentOS 6

Install and Configure HAproxy on CentOS 6

In this tutorial, we will show you how to install and configure HAProxy on your CentOS 6 server. For those of you who didn’t know, HAProxy is a free and open-source Linux application used for load balancing network traffic.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by-step installation HAProxy on a CentOS 6.

Install and Configure HAproxy on CentOS 6

Step 1. First, add a yum repository to your system.

HAProxy isn’t available in the default repositories for CentOS. In order for us to be able to install it, we need to either compile it from source (preferred) or add the EPEL repository to our server and install it using Yum.

#CentOS 6 – 32-bit
 rpm -Uvh

#CentOS 6 – 64-bit
 rpm -Uvh

Step 2. Install and Configure HAproxy on CentOS 6.

Now we install HAProxy using yum the command:

yum install haproxy

Step 3. Configuring HAProxy.

We have to modify the configuration file of HAProxy i.e. /etc/haproxy/haproxy.cfg as per our requirement. (Change this configuration as your network requirements). For more configuration details check this url.

#nano /etc/haproxy/haproxy.cfg global

log local0
log local1 debug
maxconn 45000 # Total Max Connections. This is dependent on ulimit
user haproxy
group haproxy

timeout server 86400000
timeout connect 86400000
timeout client 86400000
timeout queue 1000s

# Configuration for HTTP site
listen http_idroot
mode http
balance roundrobin # Load Balancing algorithm
option httpchk
option forwardfor
server server1 weight 1 maxconn 512 check
server server2 weight 1 maxconn 512 check

# Configuration for HTTPS site listen  
mode tcp
balance source# Load Balancing algorithm
reqadd X-Forwarded-Proto:\ http
server server1 weight 1 maxconn 512 check
server server2 weight 1 maxconn 512 check

listen stats
mode http
option httpclose
balance roundrobin
stats uri /
stats realm Haproxy\ Statistics
stats refresh 5s
stats auth admin:passwd123

Step 4. Once you have configured HAProxy, it’s time to start the service.

service haproxy start
chkconfig haproxy on

Step 5. Now you will able to browse your application using the IP of the HAProxy server. For the HAProxy Status dashboard, you have to browse the URL: It will ask you for the username and password. Use the username and password you defined on the configuration file as “stats auth”.

Congratulations! You have successfully installed HAProxy. Thanks for using this tutorial for installing HAProxy on CentOS 6 system. For additional help or useful information, we recommend you to check the official HAProxy website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!