Abilitare e disabilitare moduli Apache2
Per abilitare e disabilitare moduli di Apache2 vengono in aiuto i comandi “a2enmod” e “a2dismod”.
Nota: questi esempi sono stati svolti su una distribuzione di test Debian.
Segue un esempio di esecuzione del comando “a2enmod” grazie al quale ho abilitato il modulo ssl (per riuscire a usare Squirrelmail in https, ma questa è un’altra storia…):
# a2enmod Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgi cgid charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter gnutls headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic negotiation php5 proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling ssl status substitute suexec unique_id userdir usertrack version vhost_alias Which module(s) do you want to enable (wildcards ok)
Digitiamo il modulo che vogliamo abilitare:
ssl
e mi viene risposto:
Enabling module ssl. See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create self-signed certificates. Run '/etc/init.d/apache2 restart' to activate new configuration!
Come suggerito, riavviamo Apache2:
# /etc/init.d/apache2 restart
Tutti i moduli disponibili, tra cui il nostro “ssl”, si trovano in /etc/apache2/mods-available/ e sono nella forma *.load e *.conf.
Il comando eseguito sopra “a2enmod” non fa altro che creare un link simbolico di “ssl.load” e uno di “ssl.conf” nella directory /etc/apache2/sites-enabled/.
Al posto di usare il comando “a2enmod”, avremmo potuto ottenere lo stesso risultato eseguendo:
# cd /etc/apache2/mods-enabled # ln -s ../mods-available/ssl.conf ssl.conf # ln -s ../mods-available/ssl.load ssl.load # /etc/init.d/apache2 restart
Link utile
https://debian-administration.org/article/207/Maintaining_apache2_sites_and_modules_lists