Dimensione: 3808
Commento:
|
Dimensione: 3463
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 3: | Linea 3: |
[[BR]][[Indice()]] | <<BR>> <<Indice>> |
Linea 5: | Linea 7: |
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 11: |
Per installare Pound, aprire una Shell e digitare il seguente comando: | |
Linea 11: | Linea 12: |
{{{ 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 ''pound'', reperibile dal [[Repository/Componenti|componente]] '''universe''' dei [[Repository|repository ufficiali]]. |
Linea 18: | Linea 15: |
Ad installazione avvenuta, il file di configurazione si trova in '''/etc/pound/pound.cfg'''[[BR]] | |
Linea 20: | Linea 16: |
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 18: |
Aprire il file di configurazione con il proprio editor di testo preferito (in questo caso useremo '''vi'''): | 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/pound/pound.cfg` |
Linea 24: | Linea 20: |
{{{ # vi /etc/pound/pound.cfg }}} Per inoltrare le richieste HTTP al Web Server interno, adottare la seguente sintassi: {{{ |
0. Aggiungere quanto segue al file: {{{ |
Linea 32: | Linea 22: |
Address 200.20.20.20 Port 80 |
Address 200.20.20.20 ## da sostituire con il proprio Ip pubblico Port 80 |
Linea 43: | Linea 33: |
Salviamo le impostazioni del file di configurazione e riavviamo Pound: | 0. Salvare e chiudere il file |
Linea 45: | Linea 35: |
{{{ # /etc/init.d/pound restart |
0. Infine riavviare il servizio '''pound''', digitando in una finestra di terminale il seguente comando: {{{ /etc/init.d/pound restart |
Linea 49: | Linea 39: |
'''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: |
Per impostare una priorità di inoltro del traffico differente, nel caso si dispone di più server web, procedere come segue: |
Linea 54: | Linea 44: |
{{{ | 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/pound/pound.cfg` 0. Aggiungere il seguente testo: {{{ |
Linea 99: | Linea 91: |
}}} Minore è la cifra, maggiore sarà la priorità assegnata al server 0. Salvare il file = File di registro = Il programma registra le informazioni in `/var/log/messages`. Per visualizzare queste informazioni è possibile usare uno dei seguenti comandi: 0. {{{ tail -f /var/log/messages |
|
Linea 100: | Linea 101: |
Dove minore è la cifra, maggiore sarà la priorità assegnata al Server.[[BR]] = 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 |
0. {{{ grep pound /var/log/messages |
Linea 113: | Linea 106: |
* [http://www.apsis.ch/pound/ Sito ufficiale di Pound] | * [[http://www.apsis.ch/pound/|Sito ufficiale di Pound]] ---- CategoryServer CategoryDaRevisionare |
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, reperibile dal componente universe dei repository ufficiali.
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.
Aprire con un editor di testo con i privilegi di amministrazione il file /etc/pound/pound.cfg
Aggiungere quanto segue al file:
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
- Salvare e chiudere il file
Infine riavviare il servizio pound, digitando in una finestra di terminale il seguente comando:
/etc/init.d/pound restart
Per rendere effettive le modifiche è necessario riavviare ogni volta Pound.
Per impostare una priorità di inoltro del traffico differente, nel caso si dispone di più server web, procedere come segue:
Aprire con un editor di testo con i privilegi di amministrazione il file /etc/pound/pound.cfg
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- Salvare il file
File di registro
Il programma registra le informazioni in /var/log/messages. Per visualizzare queste informazioni è possibile usare uno dei seguenti comandi:
tail -f /var/log/messages
grep pound /var/log/messages