Ottimizzare la banda di Apache: differenze tra le versioni

nessun oggetto della modifica
(eliminato compatibilità per tutte le versioni, inserito solo Squeeze e Wheezy)
Nessun oggetto della modifica
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Wheezy}}
{{Versioni compatibili|Squeeze|Wheezy|Jessie|Stretch}}


__TOC__
__TOC__
Riga 13: 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 83: 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 90: 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 111: Riga 120:
</pre>
</pre>
e il gioco è fatto.
e il gioco è fatto.
== I moduli mod_status e mod_info ==
== 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.
Riga 120: Riga 130:
<pre>
<pre>
# nano /etc/apache2/conf.d/mod_status.conf
# 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 125: 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>
</pre>
Riga 135: Riga 152:
<pre>
<pre>
# nano /etc/apache2/conf.d/mod_info.conf
# nano /etc/apache2/conf.d/mod_info.conf
</pre>
oppure da '''Debian Stretch''':
<pre>
# nano /etc/apache2/mods-available/info.conf
</pre>
</pre>
contenente:
contenente:
Riga 140: Riga 161:
<Location /server-info>
<Location /server-info>
     SetHandler server-info
     SetHandler server-info
     Order deny,allow
     # Fino a Debian Jessie
     Deny from all
    #Order deny,allow
     Allow from 192.168.0.0/24
     #Deny from all
</Location>
     #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.