Tja, als je een domeinnaam bezit, wil je ook virtual hosts kunnen gebruiken… euhh virtual hosts???
FF uitleggen: Als je geen virtual hosts gebruikt, en je wilt meerdere website's op de server gebruiken, dan kun je dit doen door deze in submappen te verdelen. Dan kijg je dus bijvoorbeeld het volgende:
http://www.doornenbal.org/
http://www.doornenbal.org/gerrit
http://www.doornenbal.org/testje
etc. etc….
Het is natuurlijk veel mooier om dit anders te doen:
http://www.doornenbal.org/
http://gerrit.doornenbal.org/
http://testje.doornenbal.org/
Hoe je dat moet doen, leg ik hier in het kort uit.
Apache configuratiebestanden.
De configuratie bestanden voor apache staan bij suse in /etc/apache2. Hier is een submapje aangemaakt met de naam vhosts.d, waarin al een paar voorbeeld bestanden staan.
Om met virtual hosts ook je niet virtuele host te kunnen benaderen (Je default apache homepage, bij Suse in /srv/www/htdocs) moet je hier eerst een soort algemeen vhost.conf bestand neerzetten:
/etc/apache2/vhosts.d/vhost–default.conf
NameVirtualhost *:80
Let er op dat deze als eerste van de vhosts bestanden ingelezen moet worden! Dus noem je andere vhosts-config bestanden vhost-
Als je dit niet doet, kun je niet meer naar je default webpagina's in /srv/www/htdocs.
Ik heb voor mijn vhosts een mapstructuur aangemaakt in /srv/www/vhosts/
Je kunt voor iedere vhost die je wilt aanmaken het vhost.template of een al bestaand vhost*.conf bestand kopieren.
# cd /etc/apache2/vhosts.d
# cp vhost.template vhost-gerrit.conf
# vi vhost-gerrit.conf
Pas de volgende regels aan in het vhost-.conf bestand:
ServerAdmin emailadres(at)doornenbal.org
ServerName gerrit.doornenbal.org
# ServerAlias gerrit # Deze alleen toevoegen voor gebruik binnen lan netwerken..
# DocumentRoot: The directory out of which you will serve your documents.
DocumentRoot /srv/www/vhosts/gerrit
ErrorLog /var/log/apache2/gerrit.doornenbal.org-error_log
CustomLog /var/log/apache2/gerrit.doornenbal.org-access_log combined
Eventueel:
# ScriptAlias: This controls which directories contain server scripts.
ScriptAlias /cgi-bin/ "/srv/www/vhosts/cgi-bin/"
Maar wel!:
# This should be changed to whatever you set DocumentRoot to.
Als je nu de apache opnieuw opstart moet hij het al doen! (Zorg er uiteraard wel voor dat je je DNS op orde hebt!)
# rcapache2 restart