Twee soorten servers voor PHP op hosting
Er bestaan twee populaire soorten serverprogramma's voor websites: Apache en Nginx. Over het algemeen werkt PHP op hosting ofwel in combinatie met Apache, ofwel in combinatie met Nginx.
Voor ons, als PHP-programmeurs, maakt het niet uit welke server wordt gebruikt. Met één belangrijke uitzondering. Het zit zo, dat het htaccess-bestand een configuratiebestand is voor de Apache-server. Dit betekent dat als je server Nginx gebruikt, je htaccess-bestand niet zal werken.
Nginx heeft een mechanisme dat analoog is aan de werking van een htaccess-bestand. Dit mechanisme bestaat uit configuratiebestanden die worden aangemaakt voor elke website. Helaas, als je shared hosting hebt, kun je niet bij deze bestanden komen.
Aangezien in alle redelijk complexe websites htaccess wordt gebruikt, hebben we juist de Apache-server nodig. Gelukkig staat deze op bijna alle shared hostingpakketten.
Het gebeurt vaak dat Apache wordt gebruikt in combinatie met Nginx. In dit geval neemt Nginx de verzoeken aan de website van buitenaf aan en geeft deze door aan de Apache-server. En PHP werkt al samen met Apache en dienovereenkomstig werkt htaccess ook.
We zullen dieper op deze servers ingaan in andere, meer geavanceerde tutorials. En in de volgende les controleren we simpelweg of het htaccess-bestand werkt op je hosting.
Zal htaccess werken, als je Nginx gebruikt?