10.7. Aggiunta di moduli

Server HTTP Apache supporta Dynamically Shared Objects (DSOs) o moduli, i quali possono essere facilmente caricati se necessario al momento dell'esecuzione.

Il progetto Apache fornisce una documentazione DSO completa all'indirizzo http://httpd.apache.org/docs-2.0/dso.html. O, se il pacchetto http-manual è installato, potete anche reperire la documentazione su DSO all'indirizzo http://localhost/manual/mod/.

Affinchè Server HTTP Apache utilizzi un DSO, esso deve essere specificato in una direttivaLoadModule all'interno di /etc/httpd/conf/httpd.conf;se il modulo viene fornito da un pacchetto separato, la riga deve apparire all'interno del file di configurazione nella directory /etc/httpd/conf.d/. Consultate la Sezione 10.5.12 per maggiori informazioni sulla direttiva LoadModule.

Se aggiungete o eliminate moduli dal file http.conf, dovete ricaricare o riavviare Server HTTP Apache, come descritto in la Sezione 10.4.

Se create un nuovo modulo, installate prima il pacchetto httpd-devel in quanto contiene i file include, i file dell'intestazione e l'applicazione APache eXtenSion (/usr/sbin/apxs), il quale utilizza i file include e quelli di intestazione per compilare i DSO.

Se avete scritto un modulo, usare /usr/sbin/apxs per compilare le sorgenti del modulo esternamente all'albero della sorgente di Apache. Se avete bisogno di maggiori informazioni sul comando /usr/sbin/apxs, consultate la documentazione di Apache all'indirizzo http://httpd.apache.org/docs-2.0/dso.html e la pagina man apxs.

Dopo aver compilato il vostro modulo, inseritelo nella directory //usr/lib/httpd/modules/. Inserite poi una linea LoadModule nel file httpd.conf, usando la seguente struttura:

LoadModule <module-name>
<path/to/module.so>

Nell'esempio sopra riportato, cambiare <module-name> nel nome del modulo e <path/to/module.so> nel percorso per il DSO.