

Login to both nginx nodes, install nginx and start its service using the following commands. Till now HAProxy installation and configuration part is completed let’s move to Nginx nodes, Step:3) Install NGINX and start its service ~]# systemctl enable haproxyĪllow the haproxy port (in our case it is 80) in OS firewall, execute the beneath firewall-cmd command, ~]# firewall-cmd -permanent -add-port=80/tcp Start & enable haproxy using beneath systemctl commands ~]# systemctl start haproxy Now finally start haproxy but before starting haproxy service, set the following selinux rule, ~]# setsebool -P haproxy_connect_any 1 Restart and enable rsyslog service so that it will be available across the reboots ~]# systemctl restart rsyslog Now create nf file for rsyslog, paste the following lines, ~]# vi /etc/rsyslog.d/nf Server nginx-node02 192.168.1.12:80 checkĬonfigure rsyslog so that it stores all HAProxy statistics, edit rsyslog config file “ /etc/nf” and uncomment line 19 and 20, ~]# vi /etc/nf Option httpchk HEAD / HTTP/1.1\r\nHost:\ localhost # acl url_static path_beg -i /static /images /javascript /stylesheets In Backend section we define the type of load balance algorithm we will use like round robin & least connection etc and backend server’s name, IPs and port, example is demonstrated below, haproxy]# vi haproxy.cfg In Frontend section we define the haproxy IP and its port, stats uri and backend name. In configuration file, we will modify two sections frontend and backend. haproxy]# cp haproxy.cfg haproxy.cfg-org

Once the haproxy is installed successfully, configure it by editing its configuration file “ /etc/haproxy/haproxy.cfg“.īefore editing the file, it is always a good practice to make a backup of original file, run the following command, ~]# cd /etc/haproxy/ Now use following dnf command to install haproxy, ~]# dnf install haproxy

So execute the following command, ~]# dnf update -y But it is recommended update your system before installing haproxy. Haproxy package is available in the default package repositories of CentOS 8 and RHEL 8, so it can be easily installed with dnf command. Step:2) Install and Configure HAProxy on CentOS 8 / RHEL 8 Login to your CentOS 8 or RHEL 8 system where you will install haproxy, add the following lines in /etc/hosts file, 192.168.1.10 haproxy-centos8Īfter updating the hosts file, make sure you are able to ping Nginx nodes, Let’s jump into installation and configuration steps of HAProxy on CentOS 8 / RHEL 8 Step:1) Update /etc/hosts file of your HAProxy Server
