Apache2 – Serverul web folosit pe Ubuntu
Apache2 este unul dintre cele mai populare servere web din lume. Este un software open-source, dezvoltat și întreținut de Apache Software Foundation, folosit pentru a găzdui site-uri web și aplicații. Cu Apache2 poți servi pagini statice (HTML, CSS, imagini) sau aplicații dinamice (PHP, Python, Node.js etc.), fiind foarte flexibil și extensibil prin module.
2. Structura directorului de configurare /etc/apache2/
Apache2 pe Ubuntu folosește o structură modulară pentru configurare:
-
apache2.conf– fișierul principal de configurare globală. -
ports.conf– definește porturile de ascultare (HTTP: 80, HTTPS: 443). -
mods-enabled/– module active (ex: PHP, SSL). -
conf-enabled/– configurări suplimentare globale. -
sites-enabled/– fișiere de configurare pentru site-uri active (virtual hosts).
Notă: fișierele din
*-enabledsunt linkuri simbolice către fișierele originale din*-available. Se gestionează cu comenzi precuma2enmod,a2ensitesaua2enconf.
3. Cum verifici dacă Apache2 este instalat
Pentru a verifica versiunea instalată:
Dacă este instalat, vei vedea ceva de genul:
4. Instalare Apache2 pe Ubuntu
Dacă Apache2 nu este instalat, îl poți instala cu:
Aceasta va instala ultima versiune disponibilă pe distribuția ta Ubuntu.
5. Pornire, oprire și verificare status
Apache2 este gestionat prin systemd. Comenzile de bază sunt:
Poți vedea dacă serviciul este activ prin:
Dacă este oprit:
Atenție: câmpul
Loaded: enabledindică dacă serviciul este configurat să pornească automat la boot, nu dacă rulează în prezent.
6. Testarea serverului
După instalare și pornire, accesează serverul în browser:
sau
Pagina implicită afișează mesajul:
"This is the default welcome page used to test the correct operation of the Apache2 server after installation on Ubuntu systems."
Aceasta confirmă că Apache2 funcționează corect.
7. Documente și directoare importante
-
Rădăcina site-ului:
/var/www/html/ -
Pagina implicită:
/var/www/html/index.html -
Fișier principal de configurare:
/etc/apache2/apache2.conf -
Configurare porturi:
/etc/apache2/ports.conf -
Module activate:
/etc/apache2/mods-enabled/ -
Configurări globale:
/etc/apache2/conf-enabled/ -
Site-uri active:
/etc/apache2/sites-enabled/
Recomandare: Nu modifica direct fișierele din
*-enabled; editează fișierele din*-availableși activează-le cua2enmod,a2ensitesaua2enconf.
8. Concluzie
Apache2 este un server web stabil, flexibil și extensibil, potrivit pentru orice proiect web pe Ubuntu. Cu o structură modulară clară și comenzile potrivite, poți administra servicii, module și site-uri cu ușurință.
Apache2 rămâne una dintre cele mai bune opțiuni pentru învățare și pentru servere de producție, fiind open-source și susținut de o comunitate mare.