O Pound não vem com um arquivo de configuração padrão, portanto você deverá criar um arquivo .cfg manualmente.
# vi /etc/pound.cfg
User "pound"
Group "pound"
Daemon 1
LogLevel 2
ListenHTTPS
Address 200.200.200.200
Port 46908
Cert "/usr/local/etc/certificado.key"
WebDAV 1
Service
HeadRequire "Host: 200.200.200.200"
URL "zemane*"
BackEnd
Address 192.168.10.15
Port 80
End
End
Service
HeadRequire "Host: www.meusclientes.com*"
BackEnd
Address 192.168.10.79
Port 80
Priority 1
End
End
Onde:
- User e Group - Definir qual usuário irá cuidar do processo do Pound;
- LogLevel = Nível de log que o Pound irá gerar.
Note que o arquivo de configuração do Pound tem o formato de abrir e fechar sessão.
A primeira coisa que você deverá configurar é qual sessão principal você estará criando:
ListenHTTP
ou
ListenHTTPS
Criando uma sessão HTTP você apenas deverá acrescentar as linhas:
- Address - Endereço IP do link;
- Port - Porta que Apache irá responder;
- WebDAV - Habilitar suporte WebDAV.
Se estiver usando HTTPS para que o Pound faça um tunelamento criptografado com geração de certificado, você deverá acrescentar a linha 'cert' indicando o caminho do certificado.
Para gerar um certificado você precisará do openSSL instalado no sistema:
# openssl req -x509 -newkey rs:1024 -keyout server.key -out server.key -days 365 -nodes
Para cada servidor Apache que o Pound irá gerenciar relacionado ao seu link definido em ListenHTTP você deverá adicionar uma sessão de Service apontando o servidor interno que ele irá repassar as requisições:
Service
HeadRequire "Host: www.meusclientes.com*"
BackEnd
Address 192.168.10.79
Port 80
Priority 1
End
Onde:
HeadRequire - Endereço WEB;
Address - IP do Servidor Interno;
Port - Porta do Servidor WEB.
Caso você não tenha DNS resolvendo os redirecionamentos, o Pound oferece a opção de realizar redirecionamentos por palavras definidas na URL no browser:
Service
HeadRequire "Host: 200.200.200.200"
URL "zemane*"
BackEnd
Address 15.15.15.16
Port 80
End
Onde:
- URL - Palavra-chave que será usado na URL para que o Pound redirecione.
Após feita toda a configuração do arquivo, lembrando que você poderá adicionar vários Services, você só deverá verificar se em seu arquivo de configuração não existe erro de sintaxe:
# pound -v -c -f /etc/pound.cfg
Config file pound.cfg is OK
Onde:
- v - Verbose (mostrar detalhes);
- c - Check (apenas checar o arquivo);
- f - File (indicar a localização do pound.cfg).
Agora basta criar um daemon para que o Pound faça parte dos serviços que irão ser iniciados na inicialização do sistema:
# vi /etc/init.d/pound
#!/bin/bash
# Daemon do Pound (Proxy Reverso e Balanceador)
start () {
echo "Iniciando o Pound"
/usr/local/sbin/pound -f /etc/pound.cfg &
}
stop () {
echo "Finalizando o Pound"
pkill -9 pound
}
case "$1" in
start) start
;;
stop) stop
;;
*) echo "Uso: pound (start|stop)"
;;
esac
Crie um link do daemon no diretório do seu runlevel:
# runlevel
N 3
# ln -s /etc/init.d/pound /etc/rc3.d/S99pound
Para finalizar basta reiniciar a máquina, verificar se o serviço iniciou normalmente e testar via browser se ele realmente está redirecionando os sites.