Ce face a2enmod / a2dismod - Activarea și dezactivarea modulelor Apache
Arhitectura Apache este puternic modulară. Funcționalități esențiale precum rescrierea URL-urilor (`rewrite`), criptarea TLS (`ssl`), compresia (`deflate`) sau reverse proxy (`proxy`) vin ca module separate.
Comanda a2enmod <modul> creează symlink-urile din `mods-available/` în `mods-enabled/`.
Comanda a2dismod <modul> dezactivează un modul activ, utilă pentru întărirea securității (de exemplu dezactivarea modulului `autoindex` pentru a preveni listarea fișierelor din directoare).
Exemple
Exemplul 1: Activarea modulelor necesare pentru WordPress și HTTPS
Activează simultan modulele mod_rewrite, ssl și headers.
sudo a2enmod rewrite ssl headers
sudo apache2ctl restart
Ieșire în terminal
Enabling module rewrite.
Enabling module ssl.
Enabling module headers.
To activate the new configuration, you need to run:
systemctl restart apache2
Greșeli frecvente
- Dezactivarea unui modul de care depind alte module active (de exemplu dezactivarea lui ‘proxy’ când ‘proxy_http’ este încă activ), provocând eșec la pornirea Apache.
Comenzi înrudite
a2ensite / a2dissite - Activarea și dezactivarea gazdelor virtuale (Virtual Hosts): Creează sau șterge legături simbolice (symlinks) între directorul sites-available și sites-enabled.Directiva RewriteEngine - Activarea motorului de rescriere URL: Pornește sau oprește motorul de rescriere a adreselor URL furnizat de modulul mod_rewrite.Directiva SSLEngine - Activarea criptării SSL/TLS în VirtualHost: Pornește motorul de criptare TLS pentru conexiunile primite pe portul 443.