Apache: bestanden serveren buiten de DocumentRoot

Standaard geef je een DocumentRoot aan en wordt de opgevraagde url opgehaald uit die directory. Dat betekent wanneer de DocumentRoot /srv/www/ is, wordt de url http://www.example.com/folder/bestand.ext opgehaald uit /srv/www/folder/bestand.ext

In sommige gevallen is het denkbaar dat er ook bestanden uit een andere map dan de DocumentRoot geserveerd moet worden. Denk hierbij bijvoorbeeld aan applicaties als PHPMyAdmin.

Continue reading Apache: bestanden serveren buiten de DocumentRoot

Apache Aliassen

Een alias is een verwijzing naar bijvoorbeeld een map buiten de www root.

Zo is het verstandig om phpmyadmin niet in de www root (veelal: /var/www) te zetten maar in een aparte directory (bijvoorbeeld: /var/wwwapps).

Het toevoegen van een Alias i.c.m. Apache is gelukkig vrij eenvoudig. De Alias regels kunnen in apache2.conf gezet worden, echter om de configuratie overzichtelijk te houden heb ik hier een aparte config file voor gemaakt in de conf.d directory van apache:

/etc/apache2/conf.d/aliasses

In dit bestand zijn vervolgens de Alias regels gezet:

Alias /phpmyadmin /var/wwwapps/phpmyadmin

Aangezien de gehele conf.d directory al wordt geinclude in apache2.conf, hoef je deze config file verder niet apart te includen en heb je alle aliasses bij elkaar.