Inhaltsverzeichnis
Apache HTTP Server
Steuerung
Starten
Unter MacOS X:
sudo apachectl start
Stoppen
Unter MacOS X:
sudo apachectl stop
Neustarten
Unter MacOS X:
sudo apachectl restart
Document Root
Das Standard-Document-Root-Verzeichnis liegt unter MacOS X in:
/Library/WebServer/Documents/
VHosts
Liste der VHosts
Mit dem Programm Apache HTTP Server Control Interface lässt sich die Liste der aktiven VHosts ausgeben. Das Programm heißt, je nach Betriebssystem oder Distribution httpd
, apachectl
oder apache2ctl
und mit dem Attribut -S
werden die VHosts aufgelistet:
apachectl -S
VHost unter MacOS X einrichten
VHost hinzufügen
Um einen VHost hinzuzufügen muss zunächst eine Domain in der Datei /etc/hosts
eingetragen werden, dazu muss die Datei mit root-Rechten geöffnet werden:
sudo nano /etc/hosts
Dort kann dann eine beliebige Domain, am besten mit einer nicht vergebenen TLD wie .local
oder .lcl
, eingetragen werden, die auf die IP-Adresse des eigenen Rechners (127.0.0.1
) zeigt:
127.0.0.1 example.local
Die Datei mit CTRL
+ O
speichern.
Danach muss die VHost-Konfiguration des Apache, ebenfalls mit root-Rechten, bearbeitet werden:
sudo nano /etc/apache2/extra/httpd-vhosts.conf
Dort muss ein neuer VHost-Block eingefügt werden:
<VirtualHost *:80> ServerAdmin user@localhost DocumentRoot "/Users/user/Sites/example.local" ServerName www.example.local ServerAlias example.local ErrorLog "/Users/user/Sites/logs/example.local_error.log" CustomLog "/Users/user/Sites/logs/example.local_custom.log" common <Directory "/Users/user/Sites/example.local"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>