{"id":131,"date":"2025-01-23T18:25:07","date_gmt":"2025-01-23T21:25:07","guid":{"rendered":"https:\/\/blog.vpsbrasil.com.br\/?p=131"},"modified":"2025-01-23T18:25:08","modified_gmt":"2025-01-23T21:25:08","slug":"tutorial-como-configurar-um-balanceador-de-carga-no-vps-com-haproxy-ou-nginx","status":"publish","type":"post","link":"https:\/\/blog.vpsbrasil.com.br\/index.php\/2025\/01\/23\/tutorial-como-configurar-um-balanceador-de-carga-no-vps-com-haproxy-ou-nginx\/","title":{"rendered":"Tutorial: Como Configurar um Balanceador de Carga no VPS (com HAProxy ou Nginx)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Se voc\u00ea est\u00e1 hospedando v\u00e1rios servi\u00e7os ou sites e quer melhorar o desempenho e a disponibilidade, configurar um balanceador de carga \u00e9 essencial. Ele distribui o tr\u00e1fego entre diferentes servidores, reduzindo a carga em cada um deles e garantindo que seus usu\u00e1rios tenham uma experi\u00eancia fluida, mesmo em hor\u00e1rios de pico. Neste tutorial, voc\u00ea aprender\u00e1 como configurar um balanceador de carga no seu VPS usando <strong>HAProxy<\/strong> ou <strong>Nginx<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>O que voc\u00ea vai aprender<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O que \u00e9 um balanceador de carga.<\/li>\n\n\n\n<li>A diferen\u00e7a entre HAProxy e Nginx como balanceadores de carga.<\/li>\n\n\n\n<li>Passo a passo para configurar cada um deles.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pr\u00e9-requisitos<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de come\u00e7ar, certifique-se de que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Voc\u00ea possui acesso root ou um usu\u00e1rio com privil\u00e9gios sudo no seu VPS.<\/li>\n\n\n\n<li>J\u00e1 configurou dois ou mais servidores backends para receber o tr\u00e1fego.<\/li>\n\n\n\n<li>Instalou o <strong>HAProxy<\/strong> ou <strong>Nginx<\/strong> no VPS.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Parte 1: Configurando o Balanceador de Carga com HAProxy<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>HAProxy<\/strong> \u00e9 uma ferramenta especializada para balanceamento de carga e muito usada em ambientes de alto tr\u00e1fego.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. Instalando o HAProxy<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">No Ubuntu ou Debian, execute:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo apt update  \nsudo apt install haproxy -y  \n<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Configurando o HAProxy<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Edite o arquivo de configura\u00e7\u00e3o:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nano \/etc\/haproxy\/haproxy.cfg  \n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Adicione o seguinte exemplo b\u00e1sico:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">global<\/span>  \n    log \/dev\/log local0  \n    log \/dev\/log local1 notice  \n    maxconn <span class=\"hljs-number\">2048<\/span>  \n    daemon  \n\ndefaults  \n    log     <span class=\"hljs-keyword\">global<\/span>  \n    option  httplog  \n    option  dontlognull  \n    timeout connect <span class=\"hljs-number\">5000<\/span>ms  \n    timeout client  <span class=\"hljs-number\">50000<\/span>ms  \n    timeout server  <span class=\"hljs-number\">50000<\/span>ms  \n\nfrontend http_front  \n    bind *:<span class=\"hljs-number\">80<\/span>  \n    default_backend servers  \n\nbackend servers  \n    balance roundrobin  \n    server server1 <span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.101<\/span>:<span class=\"hljs-number\">80<\/span> check  \n    server server2 <span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.102<\/span>:<span class=\"hljs-number\">80<\/span> check  \n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>frontend<\/strong>: Define onde o HAProxy ir\u00e1 escutar. No exemplo, ele est\u00e1 configurado para escutar na porta 80.<\/li>\n\n\n\n<li><strong>backend<\/strong>: Lista os servidores que receber\u00e3o o tr\u00e1fego.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. Reiniciando o HAProxy<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Salve o arquivo e reinicie o HAProxy para aplicar as mudan\u00e7as:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo systemctl restart haproxy  \n<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>4. Testando o Balanceador<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Aponte o navegador para o IP do VPS. Voc\u00ea ver\u00e1 o tr\u00e1fego sendo distribu\u00eddo entre os servidores configurados.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Parte 2: Configurando o Balanceador de Carga com Nginx<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>Nginx<\/strong> \u00e9 um servidor web muito popular que tamb\u00e9m pode ser usado como balanceador de carga eficiente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. Instalando o Nginx<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">No Ubuntu ou Debian, execute:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo apt update  \nsudo apt install nginx -y  \n<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Configurando o Nginx como Balanceador de Carga<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Edite o arquivo de configura\u00e7\u00e3o padr\u00e3o:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nano \/etc\/nginx\/nginx.conf  \n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Adicione o seguinte bloco dentro da configura\u00e7\u00e3o:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">http {  \n    upstream backend_servers {  \n        server <span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.101<\/span>:<span class=\"hljs-number\">80<\/span>;  \n        server <span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.102<\/span>:<span class=\"hljs-number\">80<\/span>;  \n    }  \n\n    server {  \n        listen <span class=\"hljs-number\">80<\/span>;  \n\n        location \/ {  \n            proxy_pass http:<span class=\"hljs-comment\">\/\/backend_servers;  <\/span>\n            proxy_set_header Host $host;  \n            proxy_set_header X-Real-IP $remote_addr;  \n            proxy_set_header X-Forwarded-<span class=\"hljs-keyword\">For<\/span> $proxy_add_x_forwarded_for;  \n        }  \n    }  \n}  \n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>upstream<\/strong>: Define os servidores backends.<\/li>\n\n\n\n<li><strong>proxy_pass<\/strong>: Redireciona o tr\u00e1fego para o grupo de servidores configurados.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. Reiniciando o Nginx<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Salve o arquivo e reinicie o servi\u00e7o do Nginx:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo systemctl restart nginx  \n<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\"><strong>4. Testando o Balanceador<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Assim como no HAProxy, acesse o IP do VPS no navegador e veja o tr\u00e1fego sendo distribu\u00eddo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Compara\u00e7\u00e3o entre HAProxy e Nginx<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Crit\u00e9rio<\/strong><\/th><th><strong>HAProxy<\/strong><\/th><th><strong>Nginx<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Foco Principal<\/strong><\/td><td>Balanceamento de carga<\/td><td>Servidor web + balanceador de carga<\/td><\/tr><tr><td><strong>Desempenho<\/strong><\/td><td>Alt\u00edssimo para grandes volumes<\/td><td>\u00d3timo para sites e aplica\u00e7\u00f5es<\/td><\/tr><tr><td><strong>Configura\u00e7\u00e3o<\/strong><\/td><td>Simples, mas voltado para especialistas<\/td><td>Flex\u00edvel e mais f\u00e1cil para iniciantes<\/td><\/tr><tr><td><strong>Recursos Extras<\/strong><\/td><td>Espec\u00edfico para balanceamento<\/td><td>Suporte a proxy reverso, cache e mais<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Conclus\u00e3o<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Configurar um balanceador de carga no seu VPS pode ser o diferencial para lidar com tr\u00e1fego intenso e manter a alta disponibilidade dos seus servi\u00e7os. Tanto o <strong>HAProxy<\/strong> quanto o <strong>Nginx<\/strong> s\u00e3o excelentes ferramentas, e a escolha depende das suas necessidades espec\u00edficas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Escolha o que melhor se adapta ao seu caso, e aproveite as vantagens do balanceamento de carga para melhorar a performance e a confiabilidade dos seus projetos!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se precisar de mais tutoriais, dicas ou suporte, a <strong>VPS Brasil<\/strong> est\u00e1 aqui para ajudar voc\u00ea a alcan\u00e7ar os melhores resultados no seu VPS. \ud83d\ude80<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea est\u00e1 hospedando v\u00e1rios servi\u00e7os ou sites e quer melhorar o desempenho e a disponibilidade, configurar um balanceador de carga \u00e9 essencial. Ele distribui o tr\u00e1fego entre diferentes servidores, reduzindo a carga em cada um deles e garantindo que seus usu\u00e1rios tenham uma experi\u00eancia fluida, mesmo em hor\u00e1rios de pico. Neste tutorial, voc\u00ea aprender\u00e1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":132,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriais"],"_links":{"self":[{"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/posts\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":1,"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/posts\/131\/revisions"}],"predecessor-version":[{"id":133,"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/posts\/131\/revisions\/133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/media\/132"}],"wp:attachment":[{"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.vpsbrasil.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}