Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Server/Pound"
Differenze tra le versioni 1 e 11 (in 10 versioni)
Versione 1 del 10/04/2009 15.26.26
Dimensione: 3808
Commento:
Versione 11 del 30/03/2022 10.20.52
Dimensione: 3604
Autore: ivantu
Commento: verifica +20.04
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 3: Linea 3:
[[BR]][[Indice()]] <<BR>>
<<Indice>>
<<Informazioni(rilasci="20.04 18.04")>>

Linea 5: Linea 9:
Pound è un Reverse Proxy Server e bilanciatore di traffico Web. Accetta le richieste HTTP e HTTPS e le distribuisce a uno o più Web Servers.[[BR]] Le richieste HTTPS verranno prima decriptate e successivamente distribuite come richieste HTTP.[[BR]] Se sono presenti più Server Web, Pound distribuisce le richieste in modo casuale, in base a priorità ben definite, in modo da bilanciarle su tutta l'infrastruttura di Back-End.[[BR]]
Pound è particolarmente indicato ad infrastrutture Web complesse e ad alto traffico, costituite da più gruppi di server Web, ognuna con differenti ruoli e priorità.[[BR]]

In questa guida sono presenti delle istruzioni utili alla configurazione di un ''Reverse Proxy Server'' e bilanciatore di traffico Web tramite l'utilizzo di '''Pound'''.
Linea 9: Linea 13:
Per installare Pound, aprire una Shell e digitare il seguente comando:
Linea 11: Linea 14:
{{{
sudo apt-get install pound
}}}

Presupponiamo che il nostro IP Pubblico sia 200.20.20.20; Pound reindirizzerà tutte le richieste HTTP e HTTPS a tutti i Web Server della rete interna, definiti nel suo file di configurazione.
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://pound|pound]].
Linea 18: Linea 17:
Ad installazione avvenuta, il file di configurazione si trova in '''/etc/pound/pound.cfg'''[[BR]]
Linea 20: Linea 18:
Nel seguente esempio di configurazione, Pound inoltrerà tutte le richieste HTTP pubbliche ad un server web dotato di Apache, con indirizzo IP di 192.168.0.10 attivo sulla porta 8080;[[BR]] In questo esempio l'IP pubblico è `200.20.20.20`. '''Pound''' reindirizzerà tutte le richieste HTTP e HTTPS a tutti i server web della rete interna e inoltrerà tutte le richieste HTTP pubbliche a un server web dotato di Apache, con indirizzo IP `192.168.0.10` attivo sulla porta `8080`.
Linea 22: Linea 20:
Aprire il file di configurazione con il proprio editor di testo preferito (in questo caso useremo '''vi'''):

{{{
# vi /etc/pound/pound.cfg
}}}

Per inoltrare le richieste HTTP al Web Server interno, adottare la seguente sintassi:

{{{
 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] il file `/etc/pound/pound.cfg`
 0. Aggiungere quanto segue:{{{
Linea 32: Linea 23:
         Address 200.20.20.20
         Port 80
         Address 200.20.20.20  ## da sostituire con il proprio Ip pubblico
         Port 80 
Linea 42: Linea 33:

Salviamo le impostazioni del file di configurazione e riavviamo Pound:

{{{
# /etc/init.d/pound restart
 0. Salvare e chiudere il file
 0. Infine [[AmministrazioneSistema/Systemd|riavviare il servizio]] '''pound''', digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo systemctl restart pound.service
Linea 49: Linea 38:
'''Importante''': ogni volta che la configurazione verrà modificata, occorrerà sempre riavviare Pound, per renderla effettiva.[[BR]] {{{#!wiki important
Per rendere effettive le modifiche è necessario riavviare ogni volta Pound.
}}}
Linea 51: Linea 42:
Se si dispone di più Web Server, per impostare priorità di inoltro del traffico differenti, occorre aggiungere il parametro desiderato nel file di configurazione;[[BR]]
un esempio potrebbe essere il seguente:
== Priorità traffico differente ==
Linea 54: Linea 44:
{{{ Per impostare una priorità di inoltro del traffico differente, nel caso si dispone di più server web, procedere come segue:

 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] il file `/etc/pound/pound.cfg`
 0. Aggiungere il seguente testo:{{{
Linea 99: Linea 92:
}}} }}} Minore è la cifra, maggiore sarà la priorità assegnata al server
 0. Salvare il file
Linea 101: Linea 95:
Dove minore è la cifra, maggiore sarà la priorità assegnata al Server.[[BR]] = File di registro =
Linea 103: Linea 97:
= Log File =
Di default, Pound esegue il log delle informazioni in '''/var/log/messages'''[[BR]]
Per visualizzarne il contenuto basterà eseguire sul terminale, i comandi

{{{
# tail -f /var/log/messages
# grep pound /var/log/messages
Il programma registra le informazioni in `/var/log/messages`.
 0. Per visualizzare queste informazioni è possibile usare uno dei seguenti comandi:{{{
tail -f /var/log/messages
}}}, oppure:{{{
grep pound /var/log/messages
Linea 113: Linea 105:
 * [http://www.apsis.ch/pound/ Sito ufficiale di Pound] ## * [[http://www.apsis.ch/pound/|Sito ufficiale di Pound]]
 * [[https://help.ubuntu.com/community/Pound|pagina ufficiale help di Pound]]
----
CategoryServer


Guida verificata con Ubuntu: 20.04

Introduzione

In questa guida sono presenti delle istruzioni utili alla configurazione di un Reverse Proxy Server e bilanciatore di traffico Web tramite l'utilizzo di Pound.

Installazione

Installare il pacchetto pound.

Configurazione

In questo esempio l'IP pubblico è 200.20.20.20. Pound reindirizzerà tutte le richieste HTTP e HTTPS a tutti i server web della rete interna e inoltrerà tutte le richieste HTTP pubbliche a un server web dotato di Apache, con indirizzo IP 192.168.0.10 attivo sulla porta 8080.

  1. Aprire con un editor di testo con i privilegi di amministrazione il file /etc/pound/pound.cfg

  2. Aggiungere quanto segue:

    ListenHTTP
             Address 200.20.20.20  ## da sostituire con il proprio Ip pubblico
             Port    80 
             Service
                      BackEnd
                           Address 192.168.0.10
                           Port    8080
                      End
              End
    End
  3. Salvare e chiudere il file
  4. Infine riavviare il servizio pound, digitare in un terminale il seguente comando:

    sudo systemctl restart pound.service

Per rendere effettive le modifiche è necessario riavviare ogni volta Pound.

Priorità traffico differente

Per impostare una priorità di inoltro del traffico differente, nel caso si dispone di più server web, procedere come segue:

  1. Aprire con un editor di testo con i privilegi di amministrazione il file /etc/pound/pound.cfg

  2. Aggiungere il seguente testo:

    #######################################
    # PRIMO SERVER
    #######################################
    ListenHTTP
             Address 200.20.20.20
             Port    80
             Service
                      BackEnd
                           Address 192.168.0.10
                           Port    8080
                           Priority 1
                      End
              End
    End
    
    #######################################
    # SECONDO SERVER
    #######################################
    ListenHTTP
             Address 200.20.20.20
             Port    80
             Service
                      BackEnd
                           Address 192.168.0.11
                           Port    8080
                           Priority 2
                      End
              End
    End
    
    #######################################
    # TERZO SERVER
    #######################################
    ListenHTTP
             Address 200.20.20.20
             Port    80
             Service
                      BackEnd
                           Address 192.168.0.12
                           Port    8080
                           Priority 3
                      End
              End
    End
    Minore è la cifra, maggiore sarà la priorità assegnata al server
  3. Salvare il file

File di registro

Il programma registra le informazioni in /var/log/messages.

  1. Per visualizzare queste informazioni è possibile usare uno dei seguenti comandi:

    tail -f /var/log/messages

    , oppure:

    grep pound /var/log/messages

Ulteriori risorse


CategoryServer