Pound

POUND - REVERSE-PROXY AND LOAD-BALANCER

Facilissimo da usare e mettere su , la pagina ufficiale è questa
Ho trovato anche un video di youtube che in 6 minuti spiega come funziona.

Installazione

Sotto centos/redhat 6

Io l'ho provato su centos 6 ma penso funzioni bene anche con la 5.

  1. Scaricare il pacchetto di epel epel-release-6-5.noarch.rpm direttamente o tramite questa lista di pacchetti
  2. Installare il pacchetto di epel che permetterà di
  3. installare il software
rpm -Uvh epel-release*rpm
yum install Pound
Sotto debian like
apt-get install pound

Configurare

Editare il file /etc/pound/pound.cfg e riavviare il servizio

nano /etc/pound.cfg
service pound restart

File di configurazione esempio base

User "pound"
Group "pound"
Control "/var/lib/pound/pound.cfg"

ListenHTTP
    Address 0.0.0.0
    Port 80
End

ListenHTTPS
    Address 0.0.0.0
    Port    443
    Cert    "/etc/pki/tls/certs/pound.pem"
End

Service
    BackEnd
        Address 127.0.0.1
        Port    8081
    End

    BackEnd
        Address 127.0.0.1
        Port    8082
    End

    BackEnd
    Address 192.168.99.15
        Port    80
    End

End

Ci sono diverse opzioni di configurazione come per esempio usare le priorità per dare all'hardware più performante maggior carico questo si fa con la priorità
Priority da 1 a 9 default 5 . Più la priorità è alta più richieste verso quel server

In questa pagina di cyberciti.biz ci sono alcuni esempi di configurazione , altri interessanti si trovano nella pagina ufficiale primo link.

Possibilità

  • certificato ssl sul pound e richieste in chiaro proxate , pagina cyberciti.biz
  • suddivisione per proxy pass sulla pagina ufficiale anche se l'autore sconsiglia la cosa
  • girare la stessa sessione sempre allo stesso server e ci sono 6 modi per farlo client address, by Basic authentication, by URL parameter, by cookie, by HTTP parameter and by header value. Solo un tipo alla volta

Se non viene specificato di mantenere la sessione questa non verrà tenuta in considerazione.

Salvo diversa indicazione, il contenuto di questa pagina è sotto licenza Creative Commons Attribution-ShareAlike 3.0 License