π Het apache2 Commando in Linux¶
In deze handleiding leer je hoe je apache2 gebruikt op een Linux-systeem.
Het commando apache2 (of de service apache2) wordt gebruikt om de Apache HTTP Server te beheren, één van de meest gebruikte webservers op Linux-systemen.
Het is essentieel voor het hosten van websites, webapplicaties en testen van webservices lokaal.
Achtergrondinformatie
Apache is een open-source webserver die HTTP(S)-verkeer kan verwerken en dynamische of statische webpaginaβs kan serveren.
- Apache ondersteunt modules voor extra functionaliteit zoals SSL, PHP, en URL-rewriting.
- Het wordt vaak gebruikt in combinatie met MySQL/MariaDB en PHP (LAMP-stack).
apache2kan worden beheerd via systeemservices (systemctl) of via command-line parameters voor debugging en configuratie.
Controleren of apache2 aanwezig is¶
Controleer of Apache geΓ―nstalleerd is:
βοΈ Installeren van apache2¶
Apache is beschikbaar via de standaard pakketmanager.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte voorbeelden van apache2 of de service:
systemctl start apache2β Start de webserversystemctl stop apache2β Stop de webserversystemctl restart apache2β Herstart de webserversystemctl status apache2β Controleer status van de webserverapache2ctl configtestβ Controleer configuratie op fouten
apache2ctl -Mβ Toon ingeschakelde modulesapache2ctl -Sβ Toon virtual hosts en configuratieapache2ctl -k gracefulβ Herstart server zonder actieve verbindingen te verbrekenapache2ctl -tβ Test configuratie op syntaxfouten
De belangrijkste configuratiebestanden voor Apache zijn:
/etc/apache2/apache2.confβ Hoofdconfiguratie/etc/apache2/sites-available/β Beschikbare virtual hosts/etc/apache2/sites-enabled/β Ingeschakelde virtual hosts/etc/apache2/mods-available/en/etc/apache2/mods-enabled/β Modules
Virtual Host Voorbeeld
Een Virtual Host (vhost) maakt het mogelijk om meerdere websites op één server te hosten.
Enkele belangrijke punten:
- Locatie: VHost-configuraties staan in
/etc/apache2/sites-available/. - Bestandsnaam: Gebruik een duidelijke naam, bijvoorbeeld
example.com.conf. - Enable/Disable: Activeer een site met
a2ensiteen deactiveer meta2dissite. - DocumentRoot: Dit is de map waar de websitebestanden staan, bijv.
/var/www/example.com/public_html. - Logs: Apache kan per site aparte logbestanden bijhouden (ErrorLog, CustomLog).
- Herstarten: Na wijzigen van een vhost moet Apache opnieuw geladen of herstart worden (
systemctl reload apache2).
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
Uitleg bij de velden:
- ServerAdmin β E-mailadres van de beheerder
- ServerName β Hoofd-domeinnaam van de site
- ServerAlias β Eventuele alternatieve domeinnamen (bijv. www)
- DocumentRoot β Map met de websitebestanden
- ErrorLog β Locatie voor foutmeldingen
- CustomLog β Locatie voor toegang logs
Activeer de vhost zodat Apache deze gaat gebruiken:
Uitleg:
- a2ensite β maakt een symlink van sites-available naar sites-enabled
- systemctl reload apache2 β laadt de configuratie opnieuw zonder actieve verbindingen te verbreken
Apache logt standaard naar:
/var/log/apache2/access.logβ Verzoeken naar de webserver/var/log/apache2/error.logβ Fouten en waarschuwingen
Updaten van apache2¶
Update Apache via de pakketmanager:
Verwijderen van apache2¶
Verwijder Apache indien nodig:
Optioneel verwijder ook configuratiebestanden:
π Handleiding¶
De ingebouwde handleiding is beschikbaar via: