> For the complete documentation index, see [llms.txt](https://wedocs.gitbook.io/wedocs-5.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wedocs.gitbook.io/wedocs-5.1/wedocs-4.1/manual-de-requisitos/balanceamento-de-carga-no-servidor-apache.md).

# Balanceamento de carga no servidor Apache

Este balanceamento de carga é necessário somente para balancear a carga das requisições feitas pelo cliente HTML ao servidor REST do Weknow que roda no Apache (wknw\_server\_apache.dll).

As instruções abaixo foram feitas usando a versão 2.4.43 do Apache.

Abaixo será descrito o que precisa ser alterado no arquivo httpd.conf de cada instância/instalação do Apache.

No Apache que será o servidor do cliente HTML e fará o papel de balancear (distribuir) a carga das requisições feitas ao servidor REST do Weknow:

*<mark style="color:blue;">**Basta adicionar mais linhas como as de cima para ir adicionando mais membros.**</mark>*

Require all granted

\</Proxy>

ProxyPass /weknow balancer://DataSnap\_Server\_Balancer/weknow

Define SRVROOT "C:/Program Files/Weknow/ApacheBalancer"

#### No Apache que será o servidor REST do Weknow (membro/nó/worker do balanceamento de carga):

{% hint style="info" %}
Define SRVROOT "C:/Program Files/weKnow/ApacheWorker1"

Listen 81

ServerName localhost

LoadModule webbroker\_module "C:/Program Files/weKnow/Server/wknw\_server\_apache.dll"

\<Location /weknow>

SetHandler wknw\_server\_apache-handler

\</Location>
{% endhint %}

A configuração acima deve ser repetida nas demais instâncias/instalações dos outros membros.
