Apache Webserver Configureren
ServBay stelt u in staat om het ingebouwde Apache webserverpakket eenvoudig te beheren en te configureren. Via de grafische gebruikersinterface van ServBay kunt u moeiteloos de kerninstellingen van Apache aanpassen aan de eisen van verschillende ontwikkelprojecten.
Toegang tot de Apache-configuratie
- Open de ServBay-applicatie.
- Klik in de linker navigatiebalk op
Webserver. - Selecteer het tabblad
Apache.
U ziet nu de Apache-configuratie-interface, zoals hieronder weergegeven:

Uitleg van de belangrijkste instellingen
Hieronder vindt u een gedetailleerde uitleg van de verschillende parameters in de Apache-configuratie-interface:
Basisinstellingen
- HTTP Port: De poort waarop Apache luistert voor HTTP-verkeer, standaard
80. - HTTPS Port: De poort waarop Apache luistert voor HTTPS-verkeer, standaard
443. - Server Name: De naam en poort waarmee de server zichzelf identificeert. Standaard wordt
127.0.0.1gebruikt voor lokaal verkeer. - Server Root: De installatieroot van het Apache-softwarepakket. Let op: Dit is niet de map waarin uw websitebestanden staan (deze stelt u apart in bij het toevoegen van een website). Dit is het pad naar de programmabestanden van Apache. Standaard is dit meestal
/Applications/ServBay/package/apache/current.
Prestatie-optimalisatie (Performance Tuning)
- Timeout: Het maximaal aantal seconden dat de server wacht voordat een I/O-operatie wordt afgebroken. Standaard
300seconden. - Max KeepAlive Requests: Het maximale aantal verzoeken dat hergebruikt mag worden op één persistente verbinding.
1000staat veelvuldig hergebruik toe,0betekent geen limiet. - KeepAlive Timeout: Het maximale aantal seconden dat de server wacht op het volgende verzoek voordat een verbinding wordt gesloten. Standaard
60seconden. - Keep Alive: Schakelt HTTP-persistente verbindingen (KeepAlive) in of uit.
Aanwordt aanbevolen voor betere prestaties. - MPM StartServers: Het aantal child-processen dat wordt gestart wanneer de server opgestart wordt.
- MPM MaxSpareThreads: Maximaal aantal idle (reserve) threads. Dit controleert hoeveel extra threads beschikbaar blijven voor piekbelasting.
- MPM MaxConnectionsPerChild (voorheen MaxRequestsPerChild): Het maximaal aantal verbindingen dat een child-proces mag afhandelen in zijn levensduur.
0betekent onbeperkt. Helpt bij het voorkomen van geheugenvreten op de lange termijn. - MPM MaxRequestWorkers (voorheen MaxClients): Het maximaal aantal gelijktijdige verzoeken dat door alle processen samen verwerkt mag worden. Dit is een cruciale Apache-prestatie-instelling.
- MPM ThreadsPerChild: Het vaste aantal threads per child-proces (van toepassing bij
workerofeventMPM).
Functionaliteiten & kenmerken
- Access File Name: De instructie die de bestandsnaam voor gedeelde configuratie aangeeft, meestal
.htaccess. Bepaalt of het is toegestaan deze bestanden te gebruiken om de hoofdconfiguratie te overschrijven. - Use Canonical Name: Bepaalt hoe Apache zelfverwijzende URL’s opbouwt.
Uitbiedt doorgaans meer flexibiliteit. - Server Signature: Voegt een regel met server- en hostnaamgegevens toe onderaan door de server gegenereerde pagina’s (zoals foutpagina’s). Voor de veiligheid wordt in productie
Uitaanbevolen. - Hostname Lookups: Of Apache een reverse DNS-lookup uitvoert op het IP-adres van clientaanvragen om de hostnaam te achterhalen.
Uitverbetert de prestaties omdat DNS-queries traag kunnen zijn. - Server Tokens: Bepaalt hoeveel serverinformatie wordt weergegeven in de HTTP-header (
Server:).Minor(zoals Apache/2.4) is veiliger danFull(zoals Apache/2.4.58 (Unix) PHP/8.3.1).Prodtoont alleenApache.
Beheer & logging
- Server Admin: Het e-mailadres van de beheerder dat wordt weergegeven in foutmeldingen die naar cliënten worden gestuurd.
- Log Level: Het detailniveau waarop berichten in het foutenlogboek (
error_log) worden opgeslagen.warnis gangbaar en logt waarschuwingen en ernstigere fouten. Andere niveaus zijndebug,info,notice,error,crit,alert,emerg.
Modules
In deze sectie ziet u alle beschikbare Apache-modules. U kunt de vakjes aanvinken om modules in te schakelen of het vinkje verwijderen om ze uit te schakelen. Veelgebruikte modules zijn onder meer:
mod_rewrite: Voor URL herschrijven.mod_ssl: Biedt SSL/TLS-ondersteuning (HTTPS).mod_deflate: Voor het comprimeren van de verzonden inhoud.mod_expires: Beheer van cache-headers.mod_proxyen aanverwante modules: Voor reverse proxy-functionaliteit.mod_auth_basic,mod_auth_digest: Voor basis- of digest-authenticatie.
Nadat modules zijn in- of uitgeschakeld, dient u de configuratie op te slaan. Soms is het nodig Apache te herstarten om wijzigingen toe te passen.
Directory-index (Directory Index)
- Directory Index: Wanneer een URL naar een map verwijst, zoekt Apache in deze map naar de opgegeven bestanden. Het eerste gevonden bestand wordt geladen. Standaard is dit meestal
index.html index.htm index.php.
SSL/TLS-instellingen
Deze instellingen zijn bedoeld om de HTTPS-functionaliteit van Apache te configureren.
- SSLCipherSuite / TLSCipherSuite: Stelt in welke encryptiesuites de server toestaat. Sterke, moderne suites zijn cruciaal voor de veiligheid. ServBay biedt aanbevolen standaardwaarden.
- SSLProxyCipherSuite: Bepaalt de encryptiesuites bij het gebruik van Apache als reverse proxy.
- SSLHonorCipherOrder:
Aanbetekent dat de server zijn eigen encryptievolgorde afdwingt boven die van de cliënt.Aanwordt aanbevolen. - SSLStrictSNIVHostCheck:
Aanzorgt ervoor dat als de door de cliënt via SNI opgegeven hostnaam niet overeenkomt met een geconfigureerde virtuele host, de verbinding wordt geweigerd. Voor extra veiligheid. - ProtocolHonorOrder: Vergelijkbaar met
SSLHonorCipherOrder, maar toegepast op protocolversie-onderhandeling. - SSLProtocol: Bepaalt welke SSL/TLS-protocolversies zijn toegestaan. Bijvoorbeeld
all -SSLv2 -SSLv3betekent: alles behalve de verouderde, onveilige SSLv2 en SSLv3. - SSLProxyProtocol: Stelt in welke protocollen zijn toegestaan bij gebruik van Apache als reverse proxy.
- Protocols: Bepaalt de prioriteit en volgorde van ondersteunde protocollen, bijvoorbeeld HTTP/2 inschakelen.
h2 h2c http/1.1betekent: eerst HTTP/2 (versleuteld of niet), daarna HTTP/1.1.
Opslaan & resetten
- Reset: Met deze knop stelt u alle Apache-instellingen terug op de standaardwaarden van ServBay.
- Save: Met deze knop slaat u alle aangebrachte wijzigingen in de Apache-configuratie op. Na het opslaan past ServBay de wijzigingen meestal direct toe. Draait de Apache-service al, dan kan een korte herstart nodig zijn om alles effectief te laten worden.
Belangrijke aandachtspunten
- De hier getoonde instellingen zijn de globale config van Apache. Instellingen die specifiek zijn voor een website (virtual host), zoals
DocumentRootof aangepasteRewriteRules, configureert u doorgaans bij het toevoegen of bewerken van een website. - Als u boven in de configuratie-interface de melding "Service Apache is not enabled" ziet, betekent dit dat de Apache-service momenteel niet draait. U mag nog wel instellingen aanpassen en opslaan, maar deze worden pas actief nadat u Apache weer opstart. Dit kan via het hoofdscherm van ServBay of via het menu
Packages.
Samenvatting
ServBay biedt een intuïtieve interface voor het beheren van de kerninstellingen van de Apache webserver. Door vertrouwd te raken met deze opties, kunt u de prestaties, werking en veiligheid van Apache aanpassen aan uw ontwikkelbehoeften en haalt u het maximale uit ServBay als uw lokale ontwikkelomgeving.
