Apache, Nginx of OpenLiteSpeed: welke kies je?
Apache, Nginx en OpenLiteSpeed doen alle drie hun werk. Je behoeften en gewoonten beslissen, geen snelheidswedstrijd. WordPress.org raadt Apache of Nginx aan voor WordPress. Hangt je site af van .htaccess-bestanden, dan past Apache vanzelf. Wil je een slanke configuratie en een reverse proxy, kies dan Nginx. Wil je een WordPress-cache op serverniveau en beheer via een webinterface, dan past OpenLiteSpeed beter.
De drie webservers in een oogopslag
| Kenmerk | Apache | Nginx | OpenLiteSpeed |
|---|---|---|---|
| Licentie | Apache License 2.0 | 2-clause BSD | GPLv3 |
| .htaccess | Ja, per map | Nee, regels gaan in de serverconfiguratie | Gebruikt rewrite-regels die compatibel zijn met Apache |
| Webbeheerinterface | Nee | Nee | Ja, standaardpoort 7080 |
| WordPress-caching | Cachingplug-ins; een servercache met mod_cache stel je met de hand in | Cachingplug-ins; een FastCGI-servercache stel je met de hand in | Plug-in LiteSpeed Cache samen met de ingebouwde servercache |
Apache: .htaccess en vertrouwdheid
Apache is een van de bekendste opties. Met .htaccess-bestanden pas je instellingen per map aan. Sites die van shared hosting zijn verhuisd en veel plug-ins vertrouwen op dat bestand. De eigen documentatie van Apache zegt echter dat je regels in het hoofdconfiguratiebestand moet zetten als je er toegang toe hebt, omdat .htaccess bij elk verzoek in elke map wordt opgezocht. Op je eigen VPS heb je root-toegang, dus die mogelijkheid heb je. Een veelgemaakte keuze is PHP te draaien via PHP-FPM, met Apache in de eventgestuurde modus event. Op Ubuntu en Debian zet je modules aan en uit met a2enmod en sites met a2ensite.
Nginx: slanke configuratie en reverse proxy
Nginx is eventgestuurd. De officiële site beschrijft het als een webserver, reverse proxy, contentcache en load balancer. Het is een gangbare keuze om statische bestanden te serveren en voor andere applicaties te staan. Er is geen ondersteuning voor .htaccess, en de eigen blog van het Nginx-project zegt dat configuratiebestanden per map niet worden ondersteund. Voor een applicatie als WordPress schrijf je de regel try_files die mooie permalinks nodig hebben zelf in de serverconfiguratie. De officiële documentatie van WordPress toont de regel. PHP draait via PHP-FPM. In het pakket voor Ubuntu en Debian schrijf je sites onder /etc/nginx/sites-available en koppel je ze in sites-enabled. Een wijziging test je met sudo nginx -t en pas je toe met sudo systemctl reload nginx.
OpenLiteSpeed: WordPress-cache en webinterface
OpenLiteSpeed is de open-sourceeditie van LiteSpeed Web Server Enterprise en wordt uitgebracht onder GPLv3. Hetzelfde team ontwikkelt beide, en de Enterprise-editie heeft een licentie nodig. OpenLiteSpeed kan rewrite-regels gebruiken die compatibel zijn met Apache, dus de permalinkregels van WordPress werken meestal ongewijzigd. Bevat de .htaccess van een oude site andere directives dan rewrite-regels, test ze dan voor je verhuist, want OpenLiteSpeed negeert directives die het niet ondersteunt zonder een foutmelding te geven.
De cache op serverniveau van de plug-in LiteSpeed Cache voor WordPress werkt alleen op LiteSpeed-producten. Volgens de documentatie van de plug-in zijn op andere servers alleen de optimalisatiefuncties beschikbaar. De webbeheerinterface opent standaard op poort 7080. Laat die poort niet voor iedereen open staan. Open hem alleen voor je eigen IP-adres.
Caddy is ook een optie
Voor kleine projecten kun je ook Caddy overwegen. Schrijf je een domeinnaam in de configuratie, dan haalt Caddy het HTTPS-certificaat zelf op en vernieuwt het. Volgens de officiële documentatie moet daarvoor het DNS-record van het domein naar de server wijzen en moeten poort 80 en 443 van buitenaf bereikbaar zijn. Het configuratiebestand (de Caddyfile) is erg kort. Daar staat tegenover dat er geen ondersteuning voor .htaccess is, dus ook daar gaan regels in de configuratie. De webgebaseerde kant-en-klare apps van Seturack, zoals WordPress, gebruiken Caddy voor HTTPS.
Welke kies je?
"Welke is sneller?" heeft geen enkel antwoord. Het resultaat hangt af van de configuratie, de PHP-instellingen, caching en de site zelf. Bij een trage WordPress-site is de webserver zelden het probleem. Een ontbrekende cache, zware plug-ins of te weinig geheugen zijn vaker de oorzaak. Controleer die dingen voor je van server wisselt. Het echte verschil zie je alleen door je eigen site op je eigen server uit te proberen. Laat deze vragen je keuze sturen:
- Verhuis je een oude site die op
.htaccess-bestanden leunt: Apache. - Wil je een reverse proxy voor een paar applicaties, of een slanke configuratie: Nginx.
- Draai je één WordPress-site en wil je een servercache en webgebaseerd beheer: OpenLiteSpeed.
- Ga je meerdere domeinen hosten, dan kunnen alle drie dat: virtual hosts bij Apache, server blocks bij Nginx. Dit bepaalt de keuze niet.
- Gebruik je een controlepaneel, ga dan uit van de standaard van het paneel. CloudPanel gebruikt Nginx en CyberPanel gebruikt OpenLiteSpeed. HestiaCP installeert standaard Nginx samen met Apache (Apache kan worden uitgezet).
- Twijfel je, kies dan Apache of Nginx. WordPress.org raadt beide aan en er is voor beide veel materiaal.
Installeren en later wisselen
Apache en Nginx installeer je met één opdracht uit de pakketrepository van Ubuntu:
sudo apt install apache2
sudo apt install nginx
Installeer je beide tegelijk, dan kan de tweede poort 80 niet krijgen en start niet. sudo ss -tlnp | grep ':80 ' toont welke dienst op poort 80 luistert. OpenLiteSpeed installeer je door de stappen in de officiële installatiedocumentatie van LiteSpeed te volgen. Open na het installeren het IP-adres van de server in een browser. Zie je de welkomstpagina, dan draait de dienst. Opent de pagina niet van buitenaf, controleer dan of poort 80 en 443 openstaan in de firewall.
Later wisselen kan. De bestanden en de database van je site blijven hetzelfde. De configuratie is wat verandert. Ga je van Apache naar Nginx, dan vertaal je de regels uit .htaccess met de hand. De officiële documentatie van Nginx heeft een gids voor het omzetten van rewrite-regels. Alle drie de servers kunnen op dezelfde machine worden geïnstalleerd, maar ze kunnen poort 80 en 443 niet tegelijk gebruiken. Probeer ze eerst op een kleine server uit. Ben je niet tevreden, dan kun je van dienst wisselen zonder de server opnieuw te installeren.
Je hebt geen grote server nodig om alle drie uit te proberen. Begin met een kleine maat en schaal op vanuit het paneel. Zie de prijspagina voor de prijs.
Wil je liever beginnen met je gekozen webserver kant-en-klaar, dan installeren de opties LAMP (Apache), LEMP (Nginx) en OpenLiteSpeed van Seturack zichzelf. Voor WordPress is er ook WordPress op OpenLiteSpeed.
Kant-en-klaar bij Seturack: OpenLiteSpeed, WordPress LiteSpeed, LAMP, LEMP.
Reacties0
Nog geen reacties
Deel als eerste uw gedachten.
Meld u aan of registreer u om een reactie te plaatsen.