แกแขแแขแแแก แแแ แแแแแ แแแแแแแแ แแฃแ แกแแก แแแฌแงแแแแก แฌแแแ แแฆแแก
แแแขแแแ แแแแก แแแแแแแแกแแแ แแ แแก แฉแแแฃแแแแ แแแ แแแแแฌแงแแแขแ แแแ แแแแแแแชแแแแแก แฐแแ แแแแแขแแแฃแ แแ แกแแแแแ แแแแกแแแแก แแ แแแแ แฐแแกแขแจแ, แฎแแแ แแแแฎแแแ แแแแแแก แกแแ แแแกแแ แฌแแแแแแก แแ แแ แฌแแ แขแแแแ แฃแแ แฃแแแแแแงแแคแ.
HAProxy แชแแแแแแก แ แแกแฃแ แกแแแแก แแแแแงแแแแแแก แแแขแแแแแแชแแแก, แแแแขแแ แฃแแแ แแแแแแแก แแแฅแกแแแแแแชแแแก, แ แแแแแ แแแแก แแ แแแก แแแแแแแแแชแแแก แแ แแแแแกแแแแ แ แแแแแแแแฃแแแฃแ แ แ แแกแฃแ แกแแก แแแแแขแแแ แแแแก แแแแแแแ แแชแแแแแแก. แแก แจแแแซแแแแ แแแแแกแขแแแแ แแแก Linux-แแก แกแฎแแแแแกแฎแแ แแแกแขแ แแแฃแชแแแแ, แ แแแแ แแชแแ CentOS 8, แ แแแแแแแช แฉแแแ แงแฃแ แแแฆแแแแก แแแแแแแฎแแแแแแ แแ แกแแฎแแแแซแฆแแแแแแแจแ, แแกแแแ แ แแแแ แช แกแแกแขแแแแแแ.
HAProxy แแแแกแแแฃแแ แแแแ แจแแกแแคแแ แแกแแ แซแแแแแ แแแฆแแแ แขแ แแคแแแแก แแฅแแแ แแแแกแแแขแแแแกแแแแก แแ แแแแขแแ แฎแจแแ แแ แแแแแแงแแแแแ แแ แแแแ แกแแ แแแ แแก แแแ แกแแ แแแกแแก แแแแคแแแฃแ แแชแแแก แกแแแแแแแแแแกแ แแ แแฃแจแแแแแก แแแกแแฃแแฏแแแแกแแแแแ. แแก แกแแฎแแแแซแฆแแแแแแ แแกแแฎแแแก แแแแแฏแแแก HAProxy-แแก, แ แแแแ แช แแแขแแแ แแแแก แแแแแแกแแ แแก แแแกแแงแแแแแแแ CentOS 8 แฆแ แฃแแแแแแ แฐแแกแขแแ, แ แแแแแแช แจแแแแแ แแแ แจแ แฃแขแแแก แขแ แแคแแแก แแฅแแแแก แแแ แกแแ แแแ แแแแ.
แ แแแแ แช แกแแฃแแแแแกแ แจแแแแแแก แฌแแแแแแ แแแ, แแฅแแแ แฃแแแ แแฅแแแแแ แแแแแแฃแ แแ แ แแแ แกแแ แแแ แ แแ แแแขแแแ แแแแก แแแแแแแแกแแแแก แกแแ แแแ แ. แแแ แกแแ แแแ แแแแ แฃแแแ แแงแแก แแแจแแแแฃแแ แแแแแแฃแ แซแแ แแแแแ แแแ แกแแ แแแกแ, แ แแแแ แแชแแ nginx แแ httpd, แ แแแ แจแแแแแฌแแแ แแแขแแแ แแแแก แแแแแแแแกแแแ แแแ แจแแ แแก.
HAProxy-แแก แแแงแแแแแ CentOS 8-แแ
แแแแก แแแแ, แ แแ HAProxy แแ แแก แกแฌแ แแคแแ แแแแแแแแ แแแแแ แฆแแ แแแแแก แแ แแแ แแแ, แแฅแแแแแแแก แฎแแแแแกแแฌแแแแแ แแแแแฌแแแแแ แกแขแแแแแ แขแฃแแ CentOS แกแแชแแแแแจแ แจแแแซแแแแ แแ แแงแแก แฃแแฎแแแกแ แแแ แกแแ. แแแแแแแแ แ แแแ แกแแแก แแแกแแ แแแแแแ, แจแแแกแ แฃแแแ แจแแแแแแ แแ แซแแแแแ:
sudo yum info haproxy
HAProxy แงแแแแแแแแก แแแแแแแแแ แกแแ แกแขแแแแแฃแ แแแ แกแแแก แแกแแ แฉแแแแ: แแ แ แฃแแฎแแแกแ แแฎแแ แแแญแแ แแแ แแแ แกแแ แแ แแแกแแแ, แซแแแแ แแแ แกแแ, แ แแแแแแช แฏแแ แแแแแ แแฆแแแก แแ แแขแแแฃแ แแแแแฎแแแแแแก. แแฅแแแ แงแแแแแแแแก แจแแแแซแแแแ แจแแแแแฌแแแ HAProxy-แแก แแแแกแแแขแแ แฉแแแแแแแแแ แฃแแฎแแแกแ แกแขแแแแแฃแ แ แแแ แกแแ แแ แจแแแแแ แแแแแฌแงแแแขแแ แ แแแแ แแแ แกแแแกแแแ แแกแฃแ แ แแฃแจแแแแ.
แแ แกแแฎแแแแซแฆแแแแแแแจแ แฉแแแ แแแแแแแกแขแแแแ แแแ แฃแแฎแแแก แกแขแแแแแฃแ แแแ แกแแแก 2.0, แ แแแแแแช แฏแแ แแ แแงแ แฎแแแแแกแแฌแแแแแ แกแขแแแแแ แขแฃแ แกแแชแแแแแจแ แกแแฎแแแแซแฆแแแแแแแก แแแฌแแ แแก แแ แแก. แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ แแแ แแ แแแแแแแฃแ แ แฌแงแแ แแแแ. แแฆแแแ แฏแแ แจแแแแแฌแแแ, แแแแแแแงแแคแแแแแ แแฃ แแ แ แแ แแแ แแแแก แฉแแแแขแแแ แแแแกแ แแ แแแแแแแแชแแแก แแฃแชแแแแแแ แแแ แแแแแก.
sudo yum install gcc pcre-devel tar make -y
แฉแแแแขแแแ แแแ แกแแฌแงแแกแ แแแแ แฅแแแแแ แแแชแแแฃแแ แแ แซแแแแแแก แแแแแงแแแแแแ. แจแแแแซแแแแ แจแแแแแฌแแแ แแ แแก แแฃ แแ แ แฃแคแ แ แแฎแแแ แแแ แกแแ แฎแแแแแกแแฌแแแแแ
wget http://www.haproxy.org/download/2.0/src/haproxy-2.0.7.tar.gz -O ~/haproxy.tar.gz
แฉแแแแขแแแ แแแแก แแแกแ แฃแแแแแก แจแแแแแ, แแแแแฆแแ แคแแแแแแ แฅแแแแแ แแแชแแแฃแแ แแ แซแแแแแแก แแแแแงแแแแแแ:
tar xzvf ~/haproxy.tar.gz -C ~/
แแแแแแแ แจแแคแฃแแฃแแ แฌแงแแ แแก แแแ แแฅแขแแ แแแจแ:
cd ~/haproxy-2.0.7
แจแแแแแ แจแแแแแแแแ แแ แแแ แแแ แแฅแแแแ แกแแกแขแแแแกแแแแก:
make TARGET=linux-glibc
แแ แแแแแก, แแแแแแกแขแแแแ แแ แแแแแ HAProxy:
sudo make install
HAProxy แแฎแแ แแแแแกแขแแแแ แแแฃแแแ, แแแแ แแ แแก แกแแญแแ แแแแก แแแแแขแแแแ แแแแแแฃแแแชแแแแก แแแกแ แแฃแจแแแแแกแแแแก. แแแแแ แแแแแแ แซแแแแ แฅแแแแแ แแแชแแแฃแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแ แกแแ แแแกแแแแก แแแงแแแแแ.
แแฅแแแแ แกแแ แแแ แแกแแแแก HAProxy-แแก แแแงแแแแแ
แแฎแแ แแแแแแขแแ แจแแแแแแ แแแ แแฅแขแแ แแแแ แแ แกแขแแขแแกแขแแแแก แคแแแแ HAProxy แฉแแแแฌแแ แแแแกแแแแก:
sudo mkdir -p /etc/haproxy
sudo mkdir -p /var/lib/haproxy
sudo touch /var/lib/haproxy/stats
แจแแฅแแแแแ แกแแแแแแฃแ แ แแแฃแแ แแแแแ แแแแกแแแแก, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แแแฃแจแแแ HAProxy แแ แซแแแแแแแ, แ แแแแ แช แฉแแแฃแแแแ แแแ แแแแฎแแแ แแแแแ:
sudo ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
แแฃ แแกแฃแ แ แแแแแแขแแ แแ แแฅแกแ แแฅแแแแก แกแแกแขแแแแจแ แกแแ แแแกแแก แกแแฎแแ, แแแแแแแแ แแ haproxy.init แคแแแแ แแแแแแแแแแแแแ แแฅแแแแก /etc/init.d แแแ แแฅแขแแ แแแจแ. แจแแชแแแแแ แคแแแแแก แแแแแ แแแแแ แแกแ, แ แแ แกแแ แแแขแ แแแฃแจแแแก แแ แจแแแแแ แแแแแขแแแ แแแ systemd daemon:
sudo cp ~/haproxy-2.0.7/examples/haproxy.init /etc/init.d/haproxy
sudo chmod 755 /etc/init.d/haproxy
sudo systemctl daemon-reload
แแฅแแแ แแกแแแ แฃแแแ แแแกแชแแ แกแแ แแแกแก แแแขแแแแขแฃแ แแ แแแแแขแแแ แแแ แกแแกแขแแแแก แแแฌแงแแแแกแแก:
sudo chkconfig haproxy on
แแแฎแแ แฎแแแฃแแแแแกแแแแก, แแกแแแ แ แแแแแแแแแแฃแแแ แแฎแแแ แแแแฎแแแ แแแแแก แแแแแขแแแ HAProxy-แแก แแแกแแจแแแแแ:
sudo useradd -r haproxy
แแแแก แจแแแแแ, แจแแแแซแแแแ แแแแแ แจแแแแแฌแแแ แแแแแกแขแแแแ แแแฃแแ แแแ แกแแแก แแแแแ แ แจแแแแแแ แแ แซแแแแแแก แแแแแงแแแแแแ:
haproxy -v
HA-Proxy version 2.0.7 2019/09/27 - https://haproxy.org/
แฉแแแแก แจแแแแฎแแแแแจแ, แแแ แกแแ แฃแแแ แแงแแก 2.0.7, แ แแแแ แช แแแฉแแแแแแแ แแแแแ แแแชแแแฃแ แแแแแแแแจแ.
แแแแแแแก, แแแแฃแแแกแฎแแแแ firewall CentOS 8-แจแ แกแแแแแแ แจแแแแฆแฃแแแแแแ แแ แแ แแแฅแขแแกแแแแก. แแแแแแงแแแแ แจแแแแแแ แแ แซแแแแแแแ, แ แแแ แแแฃแจแแแ แกแแญแแ แ แกแแ แแแกแแแ แแ แแแแแขแแแ แแแ แคแแแ แแแแ:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-port=8181/tcp
sudo firewall-cmd --reload
Load Balancer Setup
HAProxy-แแก แแแงแแแแแ แกแแแแแแ แแแ แขแแแ แแ แแชแแกแแ. แแ แกแแแแแแ, แงแแแแแคแแ แ แ แแช แแฅแแแ แฃแแแ แแแแแแแแ แแ แแก HAProxy-แก แฃแแฎแ แแ แ แ แแแแจแแ แแแก แฃแแแ แแแฃแกแแแแแก แแ แกแแ แฃแแแ แแแแแกแชแแก แแกแแแ.
แแก แแแแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแก แจแแฅแแแแ /etc/haproxy/haproxy.cfg แแแแแกแแแฆแแ แแแ แแแ แแแแขแ แแแแ. แจแแแแซแแแแ แฌแแแแแแฎแแ HAProxy แแแแคแแแฃแ แแชแแแก แแแ แแแแขแแแแก แจแแกแแฎแแ
แแแขแแแ แแแแก แแแแแแแแกแแแ แกแแขแ แแแกแแแ แขแ แคแแแแแ (แคแแแ 4)
แแแแแฌแงแแ แซแแ แแแแแ แแแงแแแแแแ. แจแแฅแแแแแ แแฎแแแ แแแแคแแแฃแ แแชแแแก แคแแแแ, แแแแแแแแแ, แแแแแงแแแแแแ vi แฅแแแแแ แแแชแแแฃแแ แแ แซแแแแแแ:
sudo vi /etc/haproxy/haproxy.cfg
แแแแแแขแแ แจแแแแแแ แกแแฅแชแแแแ แคแแแแก. แฉแแแแชแแแแแ แกแแ แแแ แแก แกแแฎแแแ แ แ แฃแแแ แแแฃแ แแแแก แแฅแแแแก แกแแ แแแ แแแก แกแขแแขแแกแขแแแแก แแแแ แแแ แแ private_ip โ แกแแ แแแ แแแแก แแแ แแแ IP แแแกแแแแ แแแแ, แ แแแแแแแแช แแกแฃแ แ แแแ แขแ แแคแแแแก แแแแแ แแแ. แจแแแแซแแแแ แจแแแแแฌแแแ แแแ แแแ IP แแแกแแแแ แแแแ
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend http_front
bind *:80
stats uri /haproxy?stats
default_backend http_back
backend http_back
balance roundrobin
server server_name1 private_ip1:80 check
server server_name2 private_ip2:80 check
แแก แแแแกแแแฆแแ แแแก แกแแขแ แแแกแแแ แขแ แคแแแแก แแแขแแแ แแแแก แแแแแแกแแ แก (แคแแแ 4) แแแ แ แกแแฎแแแฌแแแแแแ http_front แแแกแแแแ 80-แ แแแ แขแแ, แ แแแแแแช แจแแแแแ แแแแแแแแก แขแ แแคแแแก แแแแฃแแแกแฎแแแ แคแแแแ แกแแฎแแแแ http_back. แแแแแขแแแแแ แกแขแแขแแกแขแแแ /haproxy?stats แแแแแจแแ แแแก แกแขแแขแแกแขแแแแก แแแแ แแก แแแแแแแแฃแ แแแกแแแแ แแแ.
แแแขแแแ แแแแก แแแแแแแแกแแแแก แกแฎแแแแแกแฎแแ แแแแแ แแแแแแ.
แกแแ แแแ แแแแก แแแแแแแแ backend-แแก แแแแงแแคแแแแแแจแ แกแแจแฃแแแแแแก แแซแแแแก HAProxy-แก แแแแแแงแแแแก แแก แกแแ แแแ แแแ แแแขแแแ แแแแก แแแกแแแแแแแกแแแแแ, แ แแฃแแแแก แแแแแ แแแแแก แแแฎแแแแแ, แ แแแแกแแช แแก แจแแกแแซแแแแแแแ.
แแแแแแแแกแแแแก แแแแแ แแแแแแ แแแแแแงแแแแแ แแแแก แแแกแแแแแแแ, แ แแแแ แกแแ แแแ แแ แแแแแแชแแแ แแแแแแฃแแ แแแแจแแ แ. แแฅ แแ แแก แ แแแแแแแแ แกแแกแแ แแแแแ แแแ แแแแขแ:
- แ แแฃแแแ แแแแแ: แแแแแแฃแแ แกแแ แแแ แ แแแแแก แแฎแ แแ แแแแแแงแแแแแ แแแกแ แฌแแแแก แแแฎแแแแแ. แแก แแ แแก แงแแแแแแ แแแฃแแ แแ แกแแแแ แแแแแแ แแแแแ แแแแ, แ แแแแกแแช แกแแ แแแ แแแแก แแแแฃแจแแแแแแก แแ แ แแแแแแ แแ แแแฌแแแแแแ. แแก แแแแแ แแแแ แแแแแแแฃแ แแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแ แแแฃแแแ แแ แกแแ แแแ แแก แฌแแแ.
- Leastconn: แแ แฉแแฃแแแ แกแแ แแแ แ, แ แแแแแกแแช แแฅแแก แงแแแแแแ แแแแแแแ แแแแจแแ แ. Round Robin แฎแแ แชแแแแแแแ แแแแแ แแแขแแแ แแแแก แแฅแแแ แกแแ แแแ แแแก แจแแ แแก. แแ แแแแแ แแแแแก แแแแแงแแแแแ แ แแแแแแแแแ แแแฃแแแ แแ แซแแแ แกแแกแแแแแกแแแแก, แ แแแแ แแชแแ LDAP, SQL, TSE แแ แ.แจ., แแแแ แแ แแก แแ แแ แแก แซแแแแแ แจแแกแแคแแ แแกแ แแแแแ แกแแกแแแแแกแแแแก, แ แแแแ แแชแแ HTTP.
- แฒแแ แแแแ: แแแ แแแแ แกแแ แแแ แ แฎแแแแแกแแฌแแแแแ แแแแจแแ แแก แกแแแขแแแแ แแฆแแแก แแแแจแแ แก. แกแแ แแแ แแแ แแ แฉแแฃแแแ แงแแแแแแ แแแแแแ แ แแชแฎแแแแ ID-แแแ แฃแแแฆแแแกแแแแ, แ แแแแแแช แแแแฃแแแกแฎแแแแแ แกแแ แแแ แแก แแแแแชแแแแ แคแแ แแแจแ. แ แแแแ แช แแ แกแแ แแแ แ แแแแฆแฌแแแก maxconn-แก, แแแแแแงแแแแแ แจแแแแแแ แกแแ แแแ แ.
- แฌแงแแ แ: แฌแงแแ แแก IP แแแกแแแแ แแ แฐแแจแแ แแแฃแแแ แแ แแงแแคแ แแแจแแแแฃแแ แกแแ แแแ แแแแก แกแแแ แแ แฌแแแแแ, แ แแแ แแแแแแแแแก, แ แแแแแ แกแแ แแแ แ แแแแฆแแแก แแแแฎแแแแแก. แแ แแแแ, แแแแแแขแแก แแ แแ แแ แแแแแ IP แแแกแแแแ แแ แงแแแแแแแแก แแแแแก แแแแแ แกแแ แแแ แแ, แฎแแแ แกแแ แแแ แแแ แแแแแ แ แฉแแแ.
แแแขแแแ แแแแก แแแแแแแแกแแแแก แแแงแแแแแ แแแแแชแฎแแแแก แแแแแแ (แคแแแ 7)
แแแแแ แแ แแ แฎแแแแแกแแฌแแแแแ แแแ แแแแขแแ แแแขแแแ แแแแก แแแแแแกแแ แแก แแแแคแแแฃแ แแชแแ, แ แแ แแแฃแจแแแก แแแแแแแชแแแก แคแแแแแ (แคแแแ 7), แ แแช แกแแกแแ แแแแแแ, แ แแแแกแแช แแฅแแแแ แแแ แแแแแแแชแแแก แแแฌแแแแแ แแแแแแแแแฃแแแ แกแฎแแแแแกแฎแแ แฐแแกแขแแแแ. แแแแก แแแฆแฌแแแ แจแแกแแซแแแแแแแ แแแแจแแ แแก แแแแแชแแแแก แจแแคแแ แฎแแแแ, แแแแแแแแแ URL-แแ.
แแแฎแกแแแแ HAProxy แแแแคแแแฃแ แแชแแแก แคแแแแ แขแแฅแกแขแฃแ แ แ แแแแฅแขแแ แแก แแแแแงแแแแแแ:
sudo vi /etc/haproxy/haproxy.cfg
แจแแแแแ แแแแแแแคแแแฃแ แแ แแ แฌแแแ แแ แฃแแแแ แแแฌแแแแก แกแแแแแแขแแแ แฅแแแแแ แแแงแแแแแแ แแแแแแแแแก แแแฎแแแแแ:
frontend http_front
bind *:80
stats uri /haproxy?stats
acl url_blog path_beg /blog
use_backend blog_back if url_blog
default_backend http_back
backend http_back
balance roundrobin
server server_name1 private_ip1:80 check
server server_name2 private_ip2:80 check
backend blog_back
server server_name3 private_ip3:80 check
แฌแแแ แแแฌแแแ แแชแฎแแแแแก ACL แฌแแกแก, แกแแฎแแแฌแแแแแแ url_blog, แ แแแแแแช แแ แชแแแแแแ แงแแแแ แแแแจแแ แแ แแแแแแแแแ, แ แแแแแแแช แแฌแงแแแ /blog-แแ. Use_backend แแแแกแแแฆแแ แแแก, แ แแ url_blog-แแก แแแ แแแแแแแ แจแแกแแขแงแแแกแ แแแแจแแ แแแ แฃแแแ แแแแแกแแฎแฃแ แแแแแแก backend-แก, แกแแฎแแแแ blog_back, แแ แงแแแแ แกแฎแแ แแแแฎแแแแ แแแแแฎแแแแแ แแแแฃแแแกแฎแแแแ แแแฅแแแแแก แแแแ .
แฃแแแแ แแฎแแ แแก, แแแแคแแแฃแ แแชแแ แแงแแแแแแแก แกแแ แแแ แแแแก แแ แฏแแฃแคแก: http_back, แ แแแแ แช แแแ แ, แแ แแฎแแแ แกแแฎแแแฌแแแแแแ blog_back, แ แแแแแแช แแแฃแจแแแแแก แแแแจแแ แแแก example.com/blog-แแแ.
แแแ แแแแขแ แแแแก แจแแชแแแแก แจแแแแแ แจแแแแแฎแแ แคแแแแ แแ แแแแแขแแแ แแแ HAProxy แจแแแแแแ แแ แซแแแแแแก แแแแแงแแแแแแ:
sudo systemctl restart haproxy
แแฃ แแแจแแแแแก แแ แแก แแแแฆแแแ แ แแแแ แแแคแ แแฎแแแแแแก แแ แจแแชแแแแแก แจแแขแงแแแแแแแแก, แจแแแแแฌแแแ แแฅแแแแ แแแแคแแแฃแ แแชแแ แแ แแแ แฌแแฃแแแแ, แ แแ แจแแฅแแแแแ แงแแแแ แกแแญแแ แ แคแแแแ แแ แกแแฅแแฆแแแแ, แจแแแแแ แกแชแแแแ แฎแแแแฎแแ แแแแแขแแแ แแแ.
แแแงแแแแแแก แขแแกแขแแ แแแ
HAProxy-แแก แแแแคแแแฃแ แแชแแแกแ แแ แแแจแแแแแก แจแแแแแ, แแแฎแกแแแแ load balancer แกแแ แแแ แแก แกแแฏแแ แ IP แแแกแแแแ แแ แแ แแฃแแแ แจแ แแ แจแแแแแฌแแแ, แกแฌแแ แแ แฎแแ แ แแฃ แแ แ แแแแแแจแแ แแแฃแแ backend-แแแ. stats uri แแแ แแแแขแ แ แแแแคแแแฃแ แแชแแแจแ แฅแแแแก แกแขแแขแแกแขแแแแก แแแแ แแก แแแแแแแแฃแ แแแกแแแแ แแแ.
http://load_balancer_public_ip/haproxy?stats
แ แแแแกแแช แฉแแขแแแ แแแแ แกแขแแขแแกแขแแแแก แแแแ แแก, แแฃ แแฅแแแแ แงแแแแ แกแแ แแแ แ แแฌแแแแแ, แแแจแแ แแแงแแแแแ แฌแแ แแแขแแแฃแแ แแงแ!
แกแขแแขแแกแขแแแแก แแแแ แแ แจแแแชแแแก แ แแแแแแแแ แกแแกแแ แแแแแ แแแคแแ แแแชแแแก แแฅแแแแ แแแ แแแกแแแแซแแแแแก แแแแแงแฃแ แแก แแแแแแแแกแแแแก, แแแ แจแแ แแก แแแแแแแ/แฉแแแแขแแแ แแแแก แแ แแก แแ แกแแกแแแแแก แ แแแแแแแแแก. แแฃ แกแแ แแแ แ แแแแแจแแฃแแแ แฌแแแแแ, แแแ แฌแแฃแแแแ, แ แแ แกแแ แแแ แ แฉแแ แแฃแแแ แแ แจแแแแซแแแแ แแแกแ แแแแแแ แแแ แแแขแแแ แแแแก แแแแแแกแแก แแแแ แแขแแแแ.
แแฃ แแฅแแแแ แแแขแแแ แแแแก แแแแแแกแแ แ แแ แแแกแฃแฎแแแก, แแแ แฌแแฃแแแแ, แ แแ HTTP แแแแจแแ แแแ แแ แแ แแก แแแแแแแแแ firewall-แแ. แแกแแแ แแแ แฌแแฃแแแแ, แ แแ HAProxy แแฃแจแแแแก แฅแแแแแ แแแชแแแฃแแ แแ แซแแแแแแก แแแแแงแแแแแแ:
sudo systemctl status haproxy
แกแขแแขแแกแขแแแแก แแแแ แแแก แแแ แแแแ แแแชแแ
แแฃแแชแ, แแฃ แกแขแแขแแกแขแแแแก แแแแ แแ แฃแแ แแแแ แฉแแแแแแแแแแ แฌแแแ แแฎแแ แแก, แแแจแแ แแก แฆแแแ แงแแแแแกแแแแก แกแแแแฎแแแแ, แ แแช แจแแแซแแแแ แแ แแงแแก แแแ แแ แแแแ. แแแแก แแแชแแแแ, แจแแแแซแแแแ แแแก แแแแแแญแแ แแแ แแแแฃแแ แแแ แขแแก แแแแแ แ, แฅแแแแแ แแแชแแแฃแแ แแแแแแแแแก แแแแแขแแแแ แแฅแแแแ haproxy.cfg แคแแแแแก แแแแแก. แฉแแแแชแแแแแ แแแแฎแแแ แแแแแก แกแแฎแแแ ะธ แแแแแแแฌแงแแแ แ แแแแ แฃแกแแคแ แแฎแแกแแแแก:
listen stats
bind *:8181
stats enable
stats uri /
stats realm Haproxy Statistics
stats auth username:password
แแฎแแแ แแกแแแแแแแก แฏแแฃแคแแก แแแแแขแแแแก แจแแแแแ, แฌแแจแแแแ แซแแแแ แกแขแแขแแกแขแแแแก uri แแแฃแแ แฌแแแ แฏแแฃแคแแแแ. แแแกแ แฃแแแแแก แจแแแแแ แจแแแแแฎแแ แคแแแแ แแ แแแแแขแแแ แแแ HAProxy.
sudo systemctl restart haproxy
แจแแแแแ แแแแแ แแแฎแกแแแแ แแแขแแแ แแแแก แแแแแแกแแ แ แแฎแแแ แแแ แขแแก แแแแ แแ แแ แจแแแแ แกแแกแขแแแแจแ แแแแคแแแฃแ แแชแแแก แคแแแแจแ แแแแแแแแฃแแ แแแแฎแแแ แแแแแก แกแแฎแแแแ แแ แแแ แแแแ.
http://load_balancer_public_ip:8181
แแแ แฌแแฃแแแแ, แ แแ แแฅแแแแ แงแแแแ แกแแ แแแ แ แแแแแ แแฌแแแแแ แแ แแก แแแฉแแแแแแ แแ แจแแแแแ แแแฎแกแแแแ แแฎแแแแ แแแขแแแ แแแแก แแแแแแกแแ แแก IP แแฅแแแแก แแ แแฃแแแ แจแ แแแ แขแแก แแแแ แแแแก แแแ แแจแ.
http://load_balancer_public_ip/
แแฃ แแฅแแแ แแแฅแแ แกแแแแกแแแขแ แแแแ แแแแแก แกแฃแ แแชแแ แ แแ แแแแแคแแ แแแแแแ แแฅแแแแก back-end แกแแ แแแ แแแแ, แจแแแแฉแแแแ, แ แแ แงแแแแ แฏแแ แแ, แ แแแแกแแช แแแแ แแก แแแแแขแแแ แแแแ, แแแกแฃแฎแก แแฆแแแ แกแฎแแแแแกแฎแแ แฐแแกแขแแกแแแ. แจแแแแซแแแแ แกแชแแแแ แกแฎแแแแแกแฎแแ แแแแแแแแกแแแแก แแแแแ แแแแแแ แแแแคแแแฃแ แแชแแแก แแแแงแแคแแแแแแจแ แแ แจแแแแแฌแแแ
แแแกแแแแ: HAProxy Load Balancer
แแแแแชแแแ แแฅแแแแ HAProxy แแแขแแแ แแแแก แแแแแแกแแ แแก แฌแแ แแแขแแแแ แแแงแแแแแแก! แแแขแแแ แแแแก แแแแแแแแกแแแแก แซแแ แแแแแ แแแงแแแแแแแแช แแ, แจแแแแซแแแแ แแแแจแแแแแแแแแ แแแแฃแแฏแแแแกแแ แแฅแแแแ แแแ แแแแแแแชแแแก แจแแกแ แฃแแแแ แแ แฎแแแแแกแแฌแแแแแแแ. แแก แแแแแแแแแแ แแฎแแแแ แจแแกแแแแแแ HAProxy-แแ แแแขแแแ แแแแก แแแแแแแแกแแแแก แจแแกแแฎแแ, แ แแแแแกแแช แจแแฃแซแแแ แแแแ แแ แแแขแ, แแแแ แ แจแแแซแแแแ แแงแแก แแแคแแ แฃแแ แกแฌแ แแคแ แแแงแแแแแแก แกแแฎแแแแซแฆแแแแแแแจแ. แฉแแแ แแแ แฉแแแ แแฅแกแแแ แแแแแขแแแก แกแฎแแแแแกแฎแแ แแแแคแแแฃแ แแชแแแก แแแแแงแแแแแแ
แแ แแแแแ แฐแแกแขแแก แแแแแงแแแแแแ แแฅแแแแ แแแ แกแแ แแแกแแก แกแแแแแ แแแแฎแแ แแแกแแชแแแแ, แแแขแแแ แแแแก แแแแแแกแแ แ แแแแแ แจแแแซแแแแ แแแแแ แฌแแ แฃแแแขแแแแแ แแงแแก. แแฅแแแ แจแแแแซแแแแ แแแแแ แฃแคแ แ แแแแฃแแฏแแแแกแแ แแแฆแแแ แฎแแแแแกแแฌแแแแแแแ แแ แแแแแฏแแ แแแ แแแขแแแ แแแแก แแแแแแกแแ แแแก แจแแ แแก แแชแฃแ แแแ IP-แแก แแแงแแแแแแ. แแแแก แจแแกแแฎแแ แแแขแ แจแแแแซแแแแ แแแแแแ แฉแแแแก แกแแแขแแ
แแแขแ แแฃแ แกแแก แจแแกแแฎแแ
แฌแงแแ แ: www.habr.com