Ottimizzare la banda di Apache: differenze tra le versioni

nessun oggetto della modifica
(Aggiunto template autori)
Nessun oggetto della modifica
 
(7 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili|Squeeze|Wheezy|Jessie|Stretch}}
 
__TOC__
__TOC__
== Il modulo mod_deflate ==
== Il modulo mod_deflate ==
Nell'installazione Apache di default di Debian è presente l'utile modulo [http://httpd.apache.org/docs/2.2/fr/mod/mod_deflate.html ''mod_deflate'']: attivando questo modulo sarà possibile comprimere i dati trasferiti dal vostro sito al browser web del visitatore, velocizzando così l’apertura delle pagine web ed utilizzando minor banda di connessione.
Nell'installazione Apache di default di Debian è presente l'utile modulo [http://httpd.apache.org/docs/2.2/fr/mod/mod_deflate.html ''mod_deflate'']: attivando questo modulo sarà possibile comprimere i dati trasferiti dal vostro sito al browser web del visitatore, velocizzando così l’apertura delle pagine web ed utilizzando minor banda di connessione.
Riga 11: Riga 13:


=== Configurazione ===
=== Configurazione ===
{{Warningbox|'''Debian Stretch''' contiene già di default le configurazioni seguenti, per cui '''NON''' occorre applicare quanto descritto in questo paragrafo.}}
====Fino a Debian Jessie====
Per ottimizzarne la configurazione, creiamo un file ''.conf'' apposito:
Per ottimizzarne la configurazione, creiamo un file ''.conf'' apposito:
<pre>
<pre>
Riga 81: Riga 87:
<br/>
<br/>
Poiché questo file di log tenderà a diventare enorme, il mio consiglio è di tenere attiva la registrazione dei log per il solo periodo necessario al debug del modulo. Una volta verificato il corretto funzionamento di Apache sarà possibile disabilitare la registrazione dei log semplicemente commentando le righe relative nel file di configurazione di ''mod_deflate''.
Poiché questo file di log tenderà a diventare enorme, il mio consiglio è di tenere attiva la registrazione dei log per il solo periodo necessario al debug del modulo. Una volta verificato il corretto funzionamento di Apache sarà possibile disabilitare la registrazione dei log semplicemente commentando le righe relative nel file di configurazione di ''mod_deflate''.
== Il modulo mod_expires ==
== Il modulo mod_expires ==
Ora che i browser dei nostri utenti scaricano utilizzando la compressione da noi impostata, possiamo anche fare in modo che non richiedano al nostro server dei files inutili che già hanno nella loro cache locale.<br/>
Ora che i browser dei nostri utenti scaricano utilizzando la compressione da noi impostata, possiamo anche fare in modo che non richiedano al nostro server dei files inutili che già hanno nella loro cache locale.<br/>
Riga 88: Riga 95:
Module expires already enabled
Module expires already enabled
</pre>
</pre>
{{Warningbox|'''Debian Stretch''' contiene già di default le configurazioni seguenti, per cui '''NON''' occorre applicare quanto descritto in questo paragrafo.}}
====Fino a Debian Jessie====
Noi ci limiteremo quindi a ottimizzarne la configurazione, agendo sul file:
Noi ci limiteremo quindi a ottimizzarne la configurazione, agendo sul file:
<pre>
<pre>
Riga 109: Riga 120:
</pre>
</pre>
e il gioco è fatto.
e il gioco è fatto.
== Il modulo mod_status ==
 
== I moduli mod_status e mod_info ==
''mod_status'' è un utile modulo che fornisce informazioni sullo stato, sulle performances e sulle attività di un server Apache. Il modulo è già installato di default in Debian e occorre perciò solo abilitarlo.
''mod_status'' è un utile modulo che fornisce informazioni sullo stato, sulle performances e sulle attività di un server Apache. Il modulo è già installato di default in Debian e occorre perciò solo abilitarlo.
<br/>
Creiamo un file di configurazione per il modulo:
<pre>
<pre>
# nano /etc/apache2/conf.d/mod_status.conf:
# a2enmod status
# a2enmod info
</pre>
Creiamo un file di configurazione per il modulo mod_status:
<pre>
# nano /etc/apache2/conf.d/mod_status.conf
</pre>
oppure da '''Debian Stretch''':
<pre>
# nano /etc/apache2/mods-available/status.conf
</pre>
</pre>
contenente:
contenente:
Riga 120: Riga 139:
<Location /server-status>
<Location /server-status>
     SetHandler server-status
     SetHandler server-status
     Order deny,allow
     # Fino a Debian Jessie
     Deny from all
    #Order deny,allow
     Allow from 192.168.0.0/24
     #Deny from all
     #Allow from 192.168.0.0/24
    # Da Debian Stretch
    Require ip 192.168.0.0/24
</Location>
</Location>
</pre>
Dove ovviamente al posto della classe 192.168.0.0/24 dovremo indicare la classe di indirizzi della nostra LAN.
<br/>
Creiamo un file di configurazione per il modulo mod_info:
<pre>
# nano /etc/apache2/conf.d/mod_info.conf
</pre>
oppure da '''Debian Stretch''':
<pre>
# nano /etc/apache2/mods-available/info.conf
</pre>
contenente:
<pre>
<Location /server-info>
    SetHandler server-info
    # Fino a Debian Jessie
    #Order deny,allow
    #Deny from all
    #Allow from 192.168.0.0/24
    # Da Debian Stretch
    Require ip 192.168.0.0/24</Location>
</pre>
</pre>
Dove ovviamente al posto della classe 192.168.0.0/24 dovremo indicare la classe di indirizzi della nostra LAN.
Dove ovviamente al posto della classe 192.168.0.0/24 dovremo indicare la classe di indirizzi della nostra LAN.
Riga 135: Riga 178:
oppure
oppure
* http://indirizzo.ip.del.server/server-status
* http://indirizzo.ip.del.server/server-status
== Strumenti per il monitoraggio del traffico di rete ==
== Strumenti per il monitoraggio del traffico di rete ==
=== iftop ===
=== iftop ===