56
contributi
Riga 1: | Riga 1: | ||
== | =Introduzione= | ||
Questo articolo affronta il problema della gestione della banda in Apache (Ver. 1 e Ver. 2), mostrando come installare e configurare tre diversi moduli utilizzabili a tale fine: | |||
==mod_bandwidth== | |||
* HomePage: http://www.cohprog.com/mod_bandwidth.html | |||
* Licenza: Apache Group licence | |||
* Copyright: Yann Stettler and CohProg S�RL | |||
* Versione Apache: 1 | |||
==bw_mod== | |||
* HomePage: http://www.ivn.cl/apache/ | |||
* Licenza: Apache 2.0 License/[http://www.ivn.cl/apache/LICENSE.txt Ivn Project License] | |||
* Copyright: Ivan Barrera A. | |||
* Versione Apache: 2 | |||
==mod_bwshare== | |||
* HomePage: http://www.topology.org/src/bwshare/README.html | |||
* Licenza: [http://www.topology.org/src/bwshare/LICENCE Alan Kennington's modified Artistic Licence] | |||
* Copyright: Alan Kennington | |||
* Versione Apache: 1 e 2 | |||
=Installazione= | |||
==mod_bandwidth== | |||
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 16: | Riga 28: | ||
<pre> | <pre> | ||
# apt-get install apache-dev | # apt-get install apache-dev | ||
<pre> | </pre> | ||
* ora siamo pronti per compilare: | * ora siamo pronti per compilare: | ||
<pre> | <pre> | ||
Riga 55: | Riga 67: | ||
</pre> | </pre> | ||
==bw_mod== | |||
Come prima cosa procuriamoci il modulo dal [http://www.ivn.cl/apache/ sito dello sviluppatore]. A questo punto estraiamolo: | |||
<pre># tar vzxf bw_mod-6.0.tgz</pre> | |||
spostiamoci nella cartella appena creata (''bw_mod-6.0.tgz'') e verifichiamo che sia presente il file ''bw_mod-6.0.c''. | |||
Ora, per poter compilare il nostro modulo, ci servono gli strumenti per farlo: nel nostro caso dovremo installare, tramite apt-get, il pacchetto '''apache2-dev''': | |||
<pre># apt-get install apache2-dev</pre> | |||
Bene, ora compiliamo tramite il comando ''/usr/bin/apsx2'': | |||
<pre># /usr/bin/apxs2 -i -a -c bw_mod-0.6.c</pre> | |||
Se non ci sono errori, possiamo procedere. Alla fine della compilazione sono state automaticamente aggiunte queste righe al file ''/etc/apache2/httpd.conf'': | |||
<pre>Include /etc/apache2/sysconfig.d/loadmodule.conf | |||
LoadModule bw_module /usr/lib/apache2/bw_mod-0.6.so</pre> | |||
{{Box | Nota |Apache2 usa come file di configurazione ''/etc/apache2/apache2.conf''; tuttavia, per retrocompatibilit�, � presente anche un file ''/etc/apache2/httpd.conf'' in cui vengono inseriti solitamente gli "includes" dei moduli di terze parti laddove questi non usino il sistema '''mods-available/mods-enabled'''. | |||
In questo caso non dobbiamo preoccuparci, in quanto nel file ''apache2.conf'' c' un richiamo a ''httpd.conf''.}} | |||
==mod_bwshare== | |||
=Configurazione= | |||
==mod_bandwidth== | |||
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 84: | Riga 114: | ||
</pre> | </pre> | ||
===Note per il corretto funzionamento=== | |||
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. | |||
Riga 198: | Riga 229: | ||
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... | ||
{{Box|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")}} | |||
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") | |||
==bw_mod== | |||
==mod_bwshare== | |||
= | =Conclusione= | ||
Con questi moduli � possibile, in breve tempo e con la massima semplicit�, | |||
Con | |||
ottimizzare la ripartizione della banda del proprio server web. Cosa | ottimizzare la ripartizione della banda del proprio server web. Cosa | ||
fondamentale per non arrivare alla saturazione della banda, | fondamentale per non arrivare alla saturazione della banda, che | ||
comporterebbe lentezza nelle risposte dei vari servizi e della navigazione su | comporterebbe lentezza nelle risposte dei vari servizi e della navigazione su | ||
internet. | internet. | ||
---- [[User:MaXeR|MaXeR]] |
contributi