Virtuelle Hosts unter Mac OS X 10.6 einrichten
Ist man als Entwickler einmal in den Genuss virtueller Hosts gekommen, so möchte man sie nicht mehr missen. Die nachfolgende Anleitung zeigt, wie sich virtuelle Hosts unter Mac OS X 10.6 (Snow Leopard) einrichten lassen.
Denn anstelle die URL http://localhost/project/htdocs aufzurufen, steuert man einfach die URL http://www.project.de an. Befindet sich das Projekt im Aufbau, d.h. arbeitet man lokal, so kann man noch einen Schritt weiter gehen und das www durch ein beta ersetzen. Die neue URL wird nun mittels http://beta.project.de aufgerufen.
Dieses Verfahren hat den Vorteil, dass man mit richtigen URLs arbeiten kann. Verwendet man beispielsweise das Zend Framework, so entfällt bei der Verwendung von virtuellen Hosts ein aufwendiges Routing. Dennoch erkennt man anhand der URLs http://www.project.de und http://beta.project.de auf einen Blick, ob man lokal oder remote arbeitet.
Anleitung zum Einrichten virtueller Hosts unter Mac OS X 10.6:
- Datei
httpd.conf/usr/local/zend/apache2/confbefindet, mittelssudo cp /usr/local/zend/apache2/conf/httpd.conf /usr/local/zend/apache2/conf/httpd_c.confkopieren. - Datei
httpd.conföffnen und folgende Zeile# Include conf/extra/httpd-vhosts.confinInclude conf/extra/httpd-vhosts.confändern. - Datei
httpd-vhosts.conf, welche sich unter/usr/local/zend/apache2/conf/extrabefindet, mittelssudo cp /usr/local/zend/apache2/conf/extra/httpd-vhosts.conf /usr/local/zend/apache2/conf/extra/httpd-vhosts_c.confkopieren. - Datei
httpd-vhosts.conföffnen und die beiden Bereiche<VirtualHost *:10088> … </VirtualHost>anpassen. Meine Dateihttpd-vhosts.confsieht beispielsweise folgendermaßen aus:
<VirtualHost *:10088>
ServerAdmin info@nielslange.de
DocumentRoot "/usr/local/zend/apache2/htdocs/"
ServerName localhost
ErrorLog "logs/localhost.com-error_log"
CustomLog "logs/localhost.com-access_log" common
</VirtualHost>
<VirtualHost *:10088>
ServerAdmin info@nielslange.de
DocumentRoot "/usr/local/zend/apache2/htdocs/nexcms.nielslange.de"
ServerName beta.nexcms.nielslange.de
ErrorLog "logs/nexcms.nielslange.de.com-error_log"
CustomLog "logs/nexcms.nielslange.de.com-access_log" common
</VirtualHost>
- Datei
hosts, welche unter/private/etcliegt, kopieren. - Der Datei
hostsfolgende Zeile hinzufügen:127.0.0.1 virtual.host.name. Die Zeile127.0.0.1 localhostmuss aber auf jeden Fall erhalten bleiben, da man sonst den Ordnerhtdocsnicht mehr unterhttp://localhosterreichen kann. - Apache mittels
sudo /usr/local/zend/bin/zendctl.sh restartneu starten.
TIPP: Funktioniert der neu eingerichteten virtuellen Host nicht, so kann dies unter anderem daran liegen, dass das Modul mod_rewrite innerhalb des Apache Servers nicht aktiviert ist.
Tags: Mac OS X 10.6 Virtuelle Hosts

Nach oben

















