Escolar Documentos
Profissional Documentos
Cultura Documentos
instale o Apache:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2 -y
Instale alguns módulos do Apache:
sudo a2enmod proxy proxy_http proxy_balancer
Verifique qual versão do Apache foi instalada:
apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jul 22 2014 14:36:38
Esta etapa não é necessária com o Apache 2.2, mas com o Apache
2.4, menos módulos são habilitados por padrão, então você
também precisará habilitar estes módulos:
sudo a2enmod lbmethod_byrequests slotmem_shm
AllowOverride None
Order allow,deny
allow from all
ProxySet lbmethod=byrequests
</Proxy>
Isso define um cluster chamado my_cluster com dois nós de
trabalho. A diretiva ProxySet é usada para informar ao balanceador
de carga para distribuir solicitações de maneira round-
robin. Solicitações também podem ser ditrbuted com base na
quantidade de tráfego que cada servidor de back-end enviou:
ProxySet lbmethod=bytraffic
ou pelo número de solicitações pendentes em cada servidor de
backend:
ProxySet lbmethod=bybusyness
A diretiva ProxyPass é usada para enviar tráfego correspondente a
uma URL específica para o cluster. Nesse caso, todo o tráfego
precisa ser encaminhado para my_cluster:
ProxyPass / balancer://my_cluster/
O arquivo completo do host virtual deve ser algo como isto:
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
ProxyRequests Of
ProxyPreserveHost On
<Proxy balancer://my_cluster>
BalancerMember http://192.168.1.13:80
BalancerMember http://192.168.1.14:80
AllowOverride None
Order allow,deny
allow from all
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass / balancer://my_cluster/
ErrorLog ${APACHE_LOG_DIR}/error.log