56
contributi
Riga 1: | Riga 1: | ||
=Introduzione | ==Introduzione== | ||
=Installazione= | Questo howto nasce dopo due giornate passate a navigare alla ricerca di un metodo per ridurre la banda in uscita del server web Apache, a livello di server e/o a livello di virtual host. | ||
Problemi con il modulo a parte, che hanno dilatato moltissimo i tempi necessari per avere una soluzione funzionante, questa soluzione risulta essere molto facile, ed a sua volta anche molto potente e versatile. | |||
==Installazione== | |||
Il modulo '''mod_bandwidth''' � installato di default insieme al server apache; lo possiamo trovare in '''/usr/lib/apache/1.3/'''. | Il modulo '''mod_bandwidth''' � installato di default insieme al server apache; lo possiamo trovare in '''/usr/lib/apache/1.3/'''. | ||
Se questo modulo dovesse dare problemi (esempi: non imposta correttamente la banda, ma sembra che i limiti che impostiamo siano visti come bit e non come byte, non accetta la direttiva MaxConnection), vi consiglio di reinstallarlo come descritto qui sotto. | Se questo modulo dovesse dare problemi (esempi: non imposta correttamente la banda, ma sembra che i limiti che impostiamo siano visti come bit e non come byte, non accetta la direttiva MaxConnection), vi consiglio di reinstallarlo come descritto qui sotto. | ||
Riga 28: | Riga 16: | ||
<pre> | <pre> | ||
# apt-get install apache-dev | # apt-get install apache-dev | ||
< | <pre> | ||
* ora siamo pronti per compilare: | * ora siamo pronti per compilare: | ||
<pre> | <pre> | ||
Riga 67: | Riga 55: | ||
</pre> | </pre> | ||
==Configurazione== | |||
Ora configuriamo apache per utilizzare mod_bandwidth.<br/> | Ora configuriamo apache per utilizzare mod_bandwidth.<br/> | ||
Aggiungiamo il modulo al file '''/etc/apache/modules.conf'''. Per fare questo abbiamo due possibilit�: | Aggiungiamo il modulo al file '''/etc/apache/modules.conf'''. Per fare questo abbiamo due possibilit�: | ||
Riga 114: | Riga 84: | ||
</pre> | </pre> | ||
Bene, ora possiamo analizzare i parametri che di mette a disposizione mod_bandwidth. | |||
(Le descrizioni di seguito sono la traduzione libera + approfondimenti del manuale reperibile sul sito del traduttore) | |||
==Direttive globali di configurazione== | ===Direttive globali di configurazione=== | ||
==='''BandWidthDataDir'''=== | ===='''BandWidthDataDir'''==== | ||
'''Sintassi''': BandWidthDataDir <directory><br/> | '''Sintassi''': BandWidthDataDir <directory><br/> | ||
'''Default''': "/tmp/apachebw"<br/> | '''Default''': "/tmp/apachebw"<br/> | ||
Riga 130: | Riga 99: | ||
==='''BandWidthModule'''=== | ===='''BandWidthModule'''==== | ||
'''Sintassi''': BandWidthModule <On|Off><br/> | '''Sintassi''': BandWidthModule <On|Off><br/> | ||
'''Default''': Off<br/> | '''Default''': Off<br/> | ||
Riga 139: | Riga 108: | ||
==='''BandWidthPulse'''=== | ===='''BandWidthPulse'''==== | ||
'''Sintassi''': BandWidthPulse <microseconds><br/> | '''Sintassi''': BandWidthPulse <microseconds><br/> | ||
'''Default''':<br/> | '''Default''':<br/> | ||
Riga 154: | Riga 123: | ||
==Direttive per la configurazione di Directory e/o VirtualServer== | ===Direttive per la configurazione di Directory e/o VirtualServer=== | ||
==='''BandWidth'''=== | ===='''BandWidth'''==== | ||
'''Sintassi''': BandWidth <domain|ip|all> <rate><br/> | '''Sintassi''': BandWidth <domain|ip|all> <rate><br/> | ||
'''Default''': none<br/> | '''Default''': none<br/> | ||
Riga 177: | Riga 146: | ||
==='''LargeFileLimit'''=== | ===='''LargeFileLimit'''==== | ||
'''Sintassi''': LargeFileLimit <filesize> <rate><br/> | '''Sintassi''': LargeFileLimit <filesize> <rate><br/> | ||
'''Default''': none<br/> | '''Default''': none<br/> | ||
Riga 196: | Riga 165: | ||
==='''MaxConnection'''=== | ===='''MaxConnection'''==== | ||
'''Sintassi''': MaxConnection <connections><br/> | '''Sintassi''': MaxConnection <connections><br/> | ||
'''Default''': 0 (illimitate)<br/> | '''Default''': 0 (illimitate)<br/> | ||
Riga 204: | Riga 173: | ||
==='''MinBandWidth'''=== | ===='''MinBandWidth'''==== | ||
'''Sintassi''': MinBandWidth <domain|ip|all> <rate><br/> | '''Sintassi''': MinBandWidth <domain|ip|all> <rate><br/> | ||
'''Default''': all 256<br/> | '''Default''': all 256<br/> | ||
Riga 229: | Riga 198: | ||
Ovviamente, la velocit� di trasferimento totale non potr� mai superare la vostra larghezza di banda... | Ovviamente, la velocit� di trasferimento totale non potr� mai superare la vostra larghezza di banda... | ||
'''NOTA:''' | |||
Se ad una richiesta devono essere applicati sia un limite impostato nella direttiva "BandWidth" sia uno impostato nella direttiva "LargeFileLimit", verr� applicato il pi� piccolo (ma mai minore a quello eventialmente indicato nella direttiva "MinBandWidth") . | |||
==Eseguiamo Apache con mod_bandwidth== | |||
Per ottenere risultati, � importante che non ci siano dei link morti nella directory '''link''' di mod_bandwidth, quando viene eseguito avviato il server con il modulo attivo. | |||
Potrebbe essere una buona idea, a questo scopo, eseguire lo script '''cleanlink.pl''', che provvede a rimuovere automaticamente i link morti. | |||
=Conclusione= | ==Conclusione== | ||
Con questo modulo � possibile, in breve tempo e con la massima semplicit�, | Con questo modulo � possibile, in breve tempo e con la massima semplicit�, | ||
Riga 240: | Riga 216: | ||
comporterebbe lentezza nelle risposte dei vari servizi e della navigazione su | comporterebbe lentezza nelle risposte dei vari servizi e della navigazione su | ||
internet. | internet. | ||
contributi