Ga naar inhoud

Apache2

In deze handleiding leer je hoe je Apache2 kunt installeren, configureren en beheren op een Linux-systeem.
We gebruiken hier Debian/Ubuntu als voorbeeld.

Wat is Apache2?

  • Apache2 is een van de meest gebruikte webservers ter wereld.
  • Het ondersteunt statische websites, PHP, SSL/TLS en virtuele hosts.
  • Apache is stabiel, flexibel en goed ondersteund binnen Linux-distributies.

1. Installatie

sudo apt update
sudo apt install -y apache2
Voorbeeld output
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  apache2
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Setting up apache2 (2.4.41-4ubuntu3.10) ...

2. Apache2 service beheren

Service starten en inschakelen

sudo systemctl enable --now apache2
Voorbeeld output
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /lib/systemd/system/apache2.service.

Service stoppen

sudo systemctl stop apache2

Service herstarten

sudo systemctl restart apache2

Status controleren

sudo systemctl status apache2
Voorbeeld output
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled)
     Active: active (running) since Tue 2025-08-31 12:34:56 UTC; 10s ago
   Main PID: 1234 (apache2)
      Tasks: 6 (limit: 1111)
     Memory: 12.0M

3. Basisconfiguratie

De hoofdconfiguratiebestanden staan meestal in:

/etc/apache2/apache2.conf
/etc/apache2/sites-available/
/etc/apache2/sites-enabled/

Virtuele host configuratie

sudo nano /etc/apache2/sites-available/mijnsite.conf

Voorbeeldconfiguratie:

<VirtualHost *:80>
    ServerName mijnsite.nl
    DocumentRoot /var/www/mijnsite

    <Directory /var/www/mijnsite>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/mijnsite_error.log
    CustomLog ${APACHE_LOG_DIR}/mijnsite_access.log combined
</VirtualHost>

Activeer de site:

sudo a2ensite mijnsite.conf
sudo systemctl reload apache2

4. Modules beheren

Apache ondersteunt modules voor extra functionaliteit.

Beschikbare modules tonen

apache2ctl -M

Module inschakelen

sudo a2enmod rewrite
sudo systemctl restart apache2

Module uitschakelen

sudo a2dismod rewrite
sudo systemctl restart apache2

5. Logs bekijken

Apache logt standaard naar:

/var/log/apache2/access.log
/var/log/apache2/error.log

Logs live volgen:

sudo tail -f /var/log/apache2/error.log

6. Apache verwijderen

sudo apt purge apache2
sudo rm -rf /etc/apache2 /var/www/html
Voorbeeld output
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  apache2
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 8,000 kB disk space will be freed.

Conclusie

Met deze configuratie heb je een werkende Apache2 webserver op je Linux-systeem.
Je kunt nu websites hosten, virtuele hosts instellen en uitbreiden met modules zoals SSL/TLS (Let's Encrypt) en PHP.

✅ Je server draait nu met Apache2!