Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Riga 232: | Riga 232: | ||
e riavviare Apache. | e riavviare Apache. | ||
==apache2.conf== | ==apache2.conf== | ||
E' il file di configurazione principale di Apache su Debian. | E' il file di configurazione principale di Apache su Debian. E' estremamente ben commentato, ma può valer la pena lo stesso dare un'occhiata alle opezioni di configurazione principali. | ||
===Timeout=== | |||
Default: | |||
<pre> | |||
Timeout 300 | |||
</pre> | |||
Questa opzione imposta il tempo massimo, in secondi, durante il quale Apache aspetta una richiesta, la processa e le risponde. E' impostato deliberatemente su un valore molto alto, ma è possibile ridurlo, portandolo a un sano 45 (o anche meno). Ridurre questo valore può anche aiutare a controbattere gli effetti di un attacco DOS. | |||
===KeepAlive=== | |||
Default: | |||
<pre> | |||
KeepAlive On | |||
</pre> | |||
Questo parametro andrebbe lasciato su ON, poichè indica a Apache di mantenere aperta una connessione con il client, in modo che ogni file o immagine di un documento HTML non siano richiesti con una nuova connessione. Di seguito vedremo alcune impostazioni del parametro KeepAlive. | |||
====MaxKeepAliveRequests==== | |||
Default: | |||
<pre> | |||
MaxKeepAliveRequests 100 | |||
</pre> | |||
Per ogni connessione persistente attiva definisce il numero massimo di richieste possibili. Va tenuto alto per garantire efficenza. Se il vostro sito contiene parecchi javascript, immagini, etc, provate a aumentarlo a 200. | |||
====KeepAliveTimeout==== | |||
Default: | |||
<pre> | |||
KeepAliveTimeout 15 | |||
</pre> | |||
Descrive il tempo in secondi in cui ogni connessione persistente attiva aspetta per la prossima richiesta, prima di chiudersi definitivamente. | |||
===prefork MPM=== | |||
Durante l'installazione di Apache2 abbiamo optato per il pacchetto <tt>apache2-mpm-prefork</tt>, preferendolo al pacchetto <tt>apache2-mpm-worker</tt>. Vi rimando alla documentazione ufficiale di Apache2 per le differenze.<br> | |||
Questo parametro definisce il comportamento di Apache2 MPM prefork.<br> | |||
Default: | |||
<pre> | |||
<IfModule mpm_prefork_module> | |||
StartServers 5 | |||
MinSpareServers 5 | |||
MaxSpareServers 10 | |||
MaxClients 150 | |||
MaxRequestsPerChild 0 | |||
</IfModule> | |||
</pre> | |||
* '''StartServers''': il numero di processi figlio creati all'avvio | |||
* '''MinSpareServers''': il numero minimo di processi figlio inattivi (idle) | |||
* '''MaxSpareServers''': il numero massimo di processi figlio inattivi (idle) | |||
* '''MaxClients''': imposta il numero massimo di richieste contemporanee gestibili da apache | |||
* '''MaxRequestsPerChild''': imposta quante richieste saranno gestite da un processo figlio prima di terminare. Il valore 0 indica che il processo non termina mai. Modificare questo valore può aiutare la gestione della memoria RAM del server. |