====== 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 [[lexikon:distribution|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 [[lexikon:tld|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:
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
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
===== Links =====
* [[http://httpd.apache.org/|Apache HTTP Server]]
==== Tutorials ====
=== Kostenpflichtige Tutorials ===
* [[https://www.video2brain.com/de/videotraining/apache-webserver-das-grosse-training|video2brain: Apache Webserver: Das große Training]]