<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_HAProxy</id>
	<title>Настройка балансировщика нагрузки HAProxy - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_HAProxy"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_HAProxy&amp;action=history"/>
	<updated>2026-05-01T14:12:45Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_HAProxy&amp;diff=1520&amp;oldid=prev</id>
		<title>Admin в 10:36, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_HAProxy&amp;diff=1520&amp;oldid=prev"/>
		<updated>2025-10-15T10:36:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_HAProxy&amp;amp;diff=1520&amp;amp;oldid=1472&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_HAProxy&amp;diff=1472&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Настройка балансировщика нагрузки HAProxy =  == 1. Подготовка системы ==  * Войдите в систему п…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_HAProxy&amp;diff=1472&amp;oldid=prev"/>
		<updated>2025-10-15T08:33:06Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Настройка балансировщика нагрузки HAProxy =  == 1. Подготовка системы ==  * Войдите в систему п…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Настройка балансировщика нагрузки HAProxy =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка HAProxy ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите необходимые пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y wget curl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка HAProxy ===&lt;br /&gt;
&lt;br /&gt;
1. Установите HAProxy:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте версию:&lt;br /&gt;
&amp;lt;code&amp;gt;haproxy -v&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Запустите и включите автозапуск:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Базовая конфигурация ===&lt;br /&gt;
&lt;br /&gt;
=== Создание резервной копии ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте резервную копию оригинального файла:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.backup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Базовая конфигурация ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте конфигурационный файл:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/haproxy/haproxy.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте базовую конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;global&lt;br /&gt;
    log /dev/log    local0&lt;br /&gt;
    log /dev/log    local1 notice&lt;br /&gt;
    chroot /var/lib/haproxy&lt;br /&gt;
    stats socket /run/haproxy/admin.sock mode 660 level admin&lt;br /&gt;
    stats timeout 30s&lt;br /&gt;
    user haproxy&lt;br /&gt;
    group haproxy&lt;br /&gt;
    daemon&lt;br /&gt;
&lt;br /&gt;
defaults&lt;br /&gt;
    log     global&lt;br /&gt;
    mode    http&lt;br /&gt;
    option  httplog&lt;br /&gt;
    option  dontlognull&lt;br /&gt;
    timeout connect 5000&lt;br /&gt;
    timeout client  50000&lt;br /&gt;
    timeout server  50000&lt;br /&gt;
    errorfile 400 /etc/haproxy/errors/400.http&lt;br /&gt;
    errorfile 403 /etc/haproxy/errors/403.http&lt;br /&gt;
    errorfile 408 /etc/haproxy/errors/408.http&lt;br /&gt;
    errorfile 500 /etc/haproxy/errors/500.http&lt;br /&gt;
    errorfile 502 /etc/haproxy/errors/502.http&lt;br /&gt;
    errorfile 503 /etc/haproxy/errors/503.http&lt;br /&gt;
    errorfile 504 /etc/haproxy/errors/504.http&lt;br /&gt;
&lt;br /&gt;
# Статистика HAProxy&lt;br /&gt;
listen stats&lt;br /&gt;
    bind *:8404&lt;br /&gt;
    stats enable&lt;br /&gt;
    stats uri /stats&lt;br /&gt;
    stats refresh 5s&lt;br /&gt;
    stats admin if TRUE&lt;br /&gt;
&lt;br /&gt;
# Frontend для веб-сервера&lt;br /&gt;
frontend web_frontend&lt;br /&gt;
    bind *:80&lt;br /&gt;
    bind *:443 ssl crt /etc/ssl/certs/example.com.pem&lt;br /&gt;
    redirect scheme https if !{ ssl_fc }&lt;br /&gt;
    default_backend web_servers&lt;br /&gt;
&lt;br /&gt;
# Backend для веб-серверов&lt;br /&gt;
backend web_servers&lt;br /&gt;
    balance roundrobin&lt;br /&gt;
    option httpchk GET /health&lt;br /&gt;
    server web1 192.168.1.10:80 check&lt;br /&gt;
    server web2 192.168.1.11:80 check&lt;br /&gt;
    server web3 192.168.1.12:80 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Настройка SSL ===&lt;br /&gt;
&lt;br /&gt;
=== Создание SSL сертификата ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте директорию для сертификатов:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /etc/ssl/certs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте самоподписанный сертификат:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo openssl req -x509 -newkey rsa:4096 -keyout /etc/ssl/private/example.com.key -out /etc/ssl/certs/example.com.pem -days 365 -nodes -subj &amp;quot;/CN=example.com&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Объедините сертификат и ключ:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo cat /etc/ssl/certs/example.com.pem /etc/ssl/private/example.com.key &amp;gt; /etc/ssl/certs/example.com.pem&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка SSL в HAProxy ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите конфигурацию для SSL:&lt;br /&gt;
&amp;lt;code&amp;gt;frontend web_frontend&lt;br /&gt;
    bind *:80&lt;br /&gt;
    bind *:443 ssl crt /etc/ssl/certs/example.com.pem&lt;br /&gt;
    redirect scheme https if !{ ssl_fc }&lt;br /&gt;
    default_backend web_servers&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Алгоритмы балансировки ===&lt;br /&gt;
&lt;br /&gt;
=== Round Robin (по умолчанию) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;backend web_servers&lt;br /&gt;
    balance roundrobin&lt;br /&gt;
    server web1 192.168.1.10:80 check&lt;br /&gt;
    server web2 192.168.1.11:80 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Least Connections ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;backend web_servers&lt;br /&gt;
    balance leastconn&lt;br /&gt;
    server web1 192.168.1.10:80 check&lt;br /&gt;
    server web2 192.168.1.11:80 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source IP Hash ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;backend web_servers&lt;br /&gt;
    balance source&lt;br /&gt;
    server web1 192.168.1.10:80 check&lt;br /&gt;
    server web2 192.168.1.11:80 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weighted Round Robin ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;backend web_servers&lt;br /&gt;
    balance roundrobin&lt;br /&gt;
    server web1 192.168.1.10:80 check weight 3&lt;br /&gt;
    server web2 192.168.1.11:80 check weight 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Проверка состояния серверов ===&lt;br /&gt;
&lt;br /&gt;
=== HTTP проверка ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;backend web_servers&lt;br /&gt;
    option httpchk GET /health&lt;br /&gt;
    http-check expect status 200&lt;br /&gt;
    server web1 192.168.1.10:80 check&lt;br /&gt;
    server web2 192.168.1.11:80 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TCP проверка ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;backend web_servers&lt;br /&gt;
    option tcp-check&lt;br /&gt;
    server web1 192.168.1.10:80 check&lt;br /&gt;
    server web2 192.168.1.11:80 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка интервалов проверки ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;backend web_servers&lt;br /&gt;
    option httpchk GET /health&lt;br /&gt;
    server web1 192.168.1.10:80 check inter 2s rise 2 fall 3&lt;br /&gt;
    server web2 192.168.1.11:80 check inter 2s rise 2 fall 3&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Продвинутые настройки ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка заголовков ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;frontend web_frontend&lt;br /&gt;
    bind *:80&lt;br /&gt;
    bind *:443 ssl crt /etc/ssl/certs/example.com.pem&lt;br /&gt;
    http-request set-header X-Forwarded-Proto https if { ssl_fc }&lt;br /&gt;
    http-request set-header X-Real-IP %[src]&lt;br /&gt;
    default_backend web_servers&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка ACL (Access Control Lists) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;frontend web_frontend&lt;br /&gt;
    bind *:80&lt;br /&gt;
    bind *:443 ssl crt /etc/ssl/certs/example.com.pem&lt;br /&gt;
    &lt;br /&gt;
    # ACL для блокировки определенных IP&lt;br /&gt;
    acl blocked_ips src 192.168.1.100&lt;br /&gt;
    http-request deny if blocked_ips&lt;br /&gt;
    &lt;br /&gt;
    # ACL для перенаправления на мобильную версию&lt;br /&gt;
    acl mobile hdr(User-Agent) -i mobile&lt;br /&gt;
    use_backend mobile_servers if mobile&lt;br /&gt;
    &lt;br /&gt;
    default_backend web_servers&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка rate limiting ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;frontend web_frontend&lt;br /&gt;
    bind *:80&lt;br /&gt;
    bind *:443 ssl crt /etc/ssl/certs/example.com.pem&lt;br /&gt;
    &lt;br /&gt;
    # Ограничение запросов&lt;br /&gt;
    stick-table type ip size 100k expire 30s store http_req_rate(10s)&lt;br /&gt;
    http-request track-sc0 src&lt;br /&gt;
    http-request deny if { sc_http_req_rate(0) gt 10 }&lt;br /&gt;
    &lt;br /&gt;
    default_backend web_servers&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Мониторинг и логирование ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка статистики ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;listen stats&lt;br /&gt;
    bind *:8404&lt;br /&gt;
    stats enable&lt;br /&gt;
    stats uri /stats&lt;br /&gt;
    stats refresh 5s&lt;br /&gt;
    stats admin if TRUE&lt;br /&gt;
    stats auth admin:password&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка логирования ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте rsyslog для HAProxy:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/49-haproxy.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;$ModLoad imudp&lt;br /&gt;
$UDPServerRun 514&lt;br /&gt;
$UDPServerAddress 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
local0.*    /var/log/haproxy.log&lt;br /&gt;
&amp;amp; stop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезапустите rsyslog:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка уведомлений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;global&lt;br /&gt;
    log /dev/log    local0&lt;br /&gt;
    log /dev/log    local1 notice&lt;br /&gt;
    chroot /var/lib/haproxy&lt;br /&gt;
    stats socket /run/haproxy/admin.sock mode 660 level admin&lt;br /&gt;
    stats timeout 30s&lt;br /&gt;
    user haproxy&lt;br /&gt;
    group haproxy&lt;br /&gt;
    daemon&lt;br /&gt;
    &lt;br /&gt;
    # Настройка уведомлений&lt;br /&gt;
    email-alert from haproxy@example.com&lt;br /&gt;
    email-alert to admin@example.com&lt;br /&gt;
    email-alert mailers mailer1&lt;br /&gt;
&lt;br /&gt;
mailers mailer1&lt;br /&gt;
    mailer smtp1 192.168.1.100:25&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Управление HAProxy ===&lt;br /&gt;
&lt;br /&gt;
=== Основные команды ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка конфигурации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo haproxy -c -f /etc/haproxy/haproxy.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Перезапуск HAProxy&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Перезагрузка конфигурации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl reload haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Управление через сокет ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр статистики&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;show stat&amp;quot; | sudo socat stdio /run/haproxy/admin.sock&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Отключение сервера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;disable server web_servers/web1&amp;quot; | sudo socat stdio /run/haproxy/admin.sock&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Включение сервера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;enable server web_servers/web1&amp;quot; | sudo socat stdio /run/haproxy/admin.sock&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Настройка файрвола ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка UFW ===&lt;br /&gt;
&lt;br /&gt;
1. Разрешите порты HAProxy:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ufw allow 80/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ufw allow 443/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ufw allow 8404/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка iptables ===&lt;br /&gt;
&lt;br /&gt;
1. Разрешите порты через iptables:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo iptables -A INPUT -p tcp --dport 8404 -j ACCEPT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Сохраните правила:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo iptables-save &amp;gt; /etc/iptables/rules.v4&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Примеры конфигураций ===&lt;br /&gt;
&lt;br /&gt;
=== Балансировка веб-серверов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;frontend web_frontend&lt;br /&gt;
    bind *:80&lt;br /&gt;
    bind *:443 ssl crt /etc/ssl/certs/example.com.pem&lt;br /&gt;
    redirect scheme https if !{ ssl_fc }&lt;br /&gt;
    default_backend web_servers&lt;br /&gt;
&lt;br /&gt;
backend web_servers&lt;br /&gt;
    balance roundrobin&lt;br /&gt;
    option httpchk GET /health&lt;br /&gt;
    server web1 192.168.1.10:80 check&lt;br /&gt;
    server web2 192.168.1.11:80 check&lt;br /&gt;
    server web3 192.168.1.12:80 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Балансировка баз данных ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;frontend db_frontend&lt;br /&gt;
    bind *:3306&lt;br /&gt;
    default_backend db_servers&lt;br /&gt;
&lt;br /&gt;
backend db_servers&lt;br /&gt;
    balance roundrobin&lt;br /&gt;
    option tcp-check&lt;br /&gt;
    server db1 192.168.1.20:3306 check&lt;br /&gt;
    server db2 192.168.1.21:3306 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Балансировка с перенаправлением ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;frontend web_frontend&lt;br /&gt;
    bind *:80&lt;br /&gt;
    bind *:443 ssl crt /etc/ssl/certs/example.com.pem&lt;br /&gt;
    &lt;br /&gt;
    # Перенаправление на мобильную версию&lt;br /&gt;
    acl mobile hdr(User-Agent) -i mobile&lt;br /&gt;
    use_backend mobile_servers if mobile&lt;br /&gt;
    &lt;br /&gt;
    # Перенаправление на API&lt;br /&gt;
    acl api path_beg /api/&lt;br /&gt;
    use_backend api_servers if api&lt;br /&gt;
    &lt;br /&gt;
    default_backend web_servers&lt;br /&gt;
&lt;br /&gt;
backend web_servers&lt;br /&gt;
    balance roundrobin&lt;br /&gt;
    server web1 192.168.1.10:80 check&lt;br /&gt;
    server web2 192.168.1.11:80 check&lt;br /&gt;
&lt;br /&gt;
backend mobile_servers&lt;br /&gt;
    balance roundrobin&lt;br /&gt;
    server mobile1 192.168.1.30:80 check&lt;br /&gt;
    server mobile2 192.168.1.31:80 check&lt;br /&gt;
&lt;br /&gt;
backend api_servers&lt;br /&gt;
    balance roundrobin&lt;br /&gt;
    server api1 192.168.1.40:80 check&lt;br /&gt;
    server api2 192.168.1.41:80 check&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;HAProxy не запускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте синтаксис конфигурации: &amp;lt;code&amp;gt;sudo haproxy -c -f /etc/haproxy/haproxy.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;sudo journalctl -u haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права доступа к файлам&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Серверы недоступны&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте сетевую связность&lt;br /&gt;
* Проверьте настройки проверки здоровья&lt;br /&gt;
* Проверьте файрвол&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;SSL ошибки&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте SSL сертификаты&lt;br /&gt;
* Проверьте права доступа к сертификатам&lt;br /&gt;
* Проверьте конфигурацию SSL&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка портов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo netstat -tlnp | grep haproxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка логов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo tail -f /var/log/haproxy.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка статистики&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;curl http://localhost:8404/stats&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
HAProxy успешно настроен и готов к работе! Теперь у вас есть мощный балансировщик нагрузки с возможностями мониторинга, SSL терминации и продвинутой маршрутизации.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших высоконагруженных приложений на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для критически важных балансировщиков нагрузки&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой HAProxy и оптимизацией производительности ваших приложений!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>