a2enmod / a2dismod – Activarea și dezactivarea modulelor Apache în Apache HTTP Server

Control proces și CLI server Debian / Ubuntu Apache

Activează sau dezactivează modulele Apache prin gestionarea legăturilor simbolice în mods-enabled.

Sintaxă
sudo a2enmod rewrite ssl headers deflate proxy proxy_http
sudo a2dismod autoindex

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