https://xn--n-soa.lt/w//index.php?title=HAProxy&feed=atom&action=history
HAProxy - Versijų istorija
2024-03-29T07:35:05Z
Šio puslapio versijų istorija projekte
MediaWiki 1.35.1
https://xn--n-soa.lt/w//index.php?title=HAProxy&diff=8624&oldid=prev
\dev\null 10:38, 20 kovo 2018
2018-03-20T10:38:22Z
<p></p>
<p><b>Naujas puslapis</b></p><div>'''HAProxy''' yra nemokamas, labai greitas ir patogus sprendimas siūlantis aukšto pasiekiamumo ir resursų balancavimo bei [[proxy]] sprendimus [[TCP]] ir [[HTTP]]-paremtoms aplikacijoms. Sukurtas aptarnauti labai apkrautas internetines svetaines, aptarnauja pasaulyje labiausiai lankomas. Per metų metus tapo de-facto standartiniu [[Atviras kodas|atviro kodo]] resursų balanceriu, leidžiamu su populiariausiomis [[Linux]] distribucijomis ir naudojamas populiarausiose debesų platformose. Nesireklamuojantis įrankis, kurį žino tiktai administratoriai :-)<br />
<br />
* https://www.digitalocean.com/community/tutorials/how-to-use-haproxy-to-set-up-http-load-balancing-on-an-ubuntu-vps<br />
* https://lesterchan.net/blog/2015/05/18/getting-real-ip-for-nginx-blocking-ip-on-haproxy/<br />
<br />
== WebSocket ==<br />
frontend websocket<br />
bind *:8890 ssl crt /etc/ssl/org/fullchain.pem<br />
tcp-request inspect-delay 500ms<br />
tcp-request content accept if HTTP<br />
default_backend nodes_websocket<br />
frontend mysql<br />
backend nodes_websocket<br />
mode http<br />
option forwardfor<br />
option http-server-close<br />
option forceclose<br />
no option httpclose<br />
cookie SRVNAME insert<br />
server app2 10.36.36.9:8890 cookie S2 check<br />
server app3 10.36.36.10:8890 cookie S3 check<br />
<br />
== Nginx ==<br />
<br />
frontend nginx<br />
bind *:80<br />
bind *:443 ssl crt /etc/ssl/org/fullchain.pem<br />
redirect scheme https if !{ ssl_fc } # jeigu ne https force redirectas<br />
mode http<br />
maxconn 10000<br />
stats enable # statistikos<br />
stats uri /haproxy?stats<br />
# stats realm Strictly\ Private<br />
# stats auth A_Username:YourPassword<br />
# stats auth Another_User:passwd<br />
default_backend nodes_nginx<br />
backend nodes_nginx<br />
mode http<br />
balance roundrobin<br />
option forwardfor<br />
cookie SRVNAME insert<br />
server app2 10.36.36.9:80 cookie S2 check<br />
server app3 10.36.36.10:80 cookie S3 check<br />
http-request set-header X-Forwarded-Port %[dst_port]<br />
http-request add-header X-Forwarded-Proto https if { ssl_fc }<br />
<br />
== MySQL ==<br />
MySQL serveriuose sukuriam haproxy_check vartotoja:<br />
uninstall plugin validate_password;<br />
create user 'haproxy_check'@'10.36.36.8';<br />
<br />
frontend mysql<br />
bind 10.36.36.8:3307<br />
mode tcp<br />
default_backend nodes_mysql<br />
backend nodes_mysql<br />
mode tcp<br />
option tcpka<br />
option mysql-check user haproxy_check<br />
balance roundrobin<br />
server app2 10.36.36.9:3306 check<br />
server app3 10.36.36.10:3306 check<br />
<br />
[[Category:Tinklas]]<br />
[[Category:HA]]<br />
[[Category:Linux]]<br />
[[Category:Duomenų bazės]]</div>
\dev\null