Nelle lezioni precedenti abbiamo visto come installare Apache ed in quell’ambito abbiamo accennato per la prima volta ai moduli, sottolineando come l’installazione di default comprende già, oltre al web server, alcuni moduli oramai considerati standard, come mod_php, che consente al web server di interpretare i programmi scritti in PHP.
In questo articolo esamineremo in dettaglio cosa sono i moduli Apache, come funzionano, quali sono i più diffusi e come verificarne l’installazione sul server.
Cosa sono i moduli di Apache e a cosa servono
Ma cosa sono i moduli di Apache? Semplicemente si tratta di componenti aggiuntivi del web server che ne arricchiscono le funzionalità di base. Esistono decine di moduli per Apache, ognuno dei quali è progettato per assolvere svariati compiti, dalla gestione della cache, alla sicurezza, fino all’ottimizzazione delle immagini.
I moduli consentono agli amministratori di sistemi di personalizzare Apache in base alle specifiche necessità di ogni server, migliorando così le prestazioni e la sicurezza.
I moduli Apache più diffusi ed utilizzati
Di seguito un elenco dei moduli di Apache più utilizzati e le loro principali funzioni:
- mod_security – Questo modulo si occupa della sicurezza del server proteggendolo da vari attacchi, proprio come un firewall. Utilizza espressioni regolari e un vasto set di regole per bloccare gli attacchi più comuni, risultando particolarmente efficace nel contrastare gli attacchi di SQL injection.
- mod_rewrite – Questo modulo è utilizzato per riscrivere gli URL, consentendo di ottenere il reindirizzamento da URL virtuali (fittizi) a quelle reali. Utilizza un parser di espressioni regolari PCRE per eseguire le riscritture in modo flessibile e potente.
- mod_deflate – Questo modulo viene utilizzato per comprimere l’output dal server web prima di inviarlo al client. Comprimendo i file inviati, riduce le dimensioni del file di output, facilitando così un download più rapido per il client e migliorando le performance del sito.
- mod_cache – Il modulo mod_cache è utilizzato per la memorizzazione nella cache dei contenuti dinamici, contribuendo a velocizzare i tempi di risposta del sito web e a migliorare l’esperienza utente.
- mod_proxy – Questo modulo è utile quando si desidera implementare un proxy o un gateway per il server Apache. Supporta numerosi protocolli comuni e vari algoritmi di bilanciamento del carico (per utilizzare questa funzione, è necessario caricare anche il modulo mod_proxy_balancer).
- mod_ssl – Sebbene sia un modulo opzionale, mod_ssl è praticamente presente in ogni installazione di Apache. Esso consente di abilitare la crittografia tramite Secured Sockets Layer (SSL) e Transport Layer Security (TLS) attraverso OpenSSL, supportando SSL v3 e TLS v1.x (SSL v2 non è più supportato).
Come conoscere i moduli caricati nel mio web-server Apache?
Per conoscere i moduli caricati all’interno del nostro web server Apache, accedete alla shell del vostro server e digitate uno dei seguenti comandi:
apache2ctl -M
oppure
oppure
httpd -M
In alternativa, potete creare una semplice pagina PHP con il seguente contenuto:
<pre>
<?php
print_r(apache_get_modules());
?>
</pre>
Tutti questi comandi genereranno una lista dei moduli Apache installati, permettendovi di verificare le funzionalità attive sul vostro server.

