Apache is open-source software voor een webserver. Wanneer een browser een website opvraagt, verwerkt Apache dat verzoek en stuurt het de gevraagde pagina of bestanden terug. De software heet officieel Apache HTTP Server en draait op veel hostingservers.
Waarvoor wordt Apache gebruikt
Apache draait op een server en luistert naar verzoeken van browsers. De software zoekt het gevraagde bestand op, of laat bij een dynamische website eerst een programma zoals PHP de pagina opbouwen, en stuurt het resultaat terug naar de bezoeker.
Eén Apache-installatie kan meerdere websites tegelijk bedienen, elk met een eigen domeinnaam en een eigen map met bestanden. Daarom wordt Apache veel gebruikt bij webhosting, ook voor sites die met WordPress zijn gemaakt.
Belangrijkste kenmerken
Apache is modulair opgebouwd: extra functies worden toegevoegd door modules aan of uit te zetten. Een paar bekende onderdelen:
- Modules voor onder meer herschrijven van webadressen, versleuteling en compressie.
- Virtual hosts, waarmee één server meerdere domeinnamen kan beheren.
- .htaccess, een instellingenbestand in een map waarmee regels per website of per map kunnen worden aangepast zonder de hoofdconfiguratie te wijzigen.
Verschillen en alternatieven
Apache is één van de bekendste webserverprogramma’s, maar niet het enige. Een veelgenoemd alternatief is Nginx, dat anders is opgebouwd en vaak als snelle uitlever van bestanden of als schakel voor andere servers wordt ingezet. Welke keuze het best past, hangt af van de website, de hostingomgeving en de wensen van de beheerder. Apache blijft vooral bekend door de flexibele instellingen via modules en .htaccess.
Omdat Apache al lang bestaat, is er veel documentatie beschikbaar en kennen veel beheerders de instellingen goed. De Apache Software Foundation beheert het project, en de software is gratis te gebruiken.