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.