<sub class="descriptionSection">21-01-2025 04:18:pm // #Tag // [[Link]]</sub>
____
# Was ist Apache?
Apache ist ein Open Source [[Webserver]] von der Apache Software Foundation. Er ist einer der meist verwendeten im ganzen Internet.
# Konfiguration
Wo die Config von Apach liegt ist von Betriebssystem zu Betriebssystem unterschiedlich. Bei XAMPP ist es eine Datei namens *httpd.conf*. In dieser Datei stehen aber nicht alle Einstellungen, viele werden aus anderen Dateien mit `include` eingebunden:
```
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
```
Die Einstellungen des Servers werden mit **Direktiven** (Schlüsselwörter, mit einem oder mehreren Werten) angepasst.
## Wichtige Direktiven
![[Pasted image 20250121161945.png]]
## Gültigkeitsbereich
Optionen, die in der Hauptkonfigurationsdatei angegeben sind gelten für den gesamten Server. Damit man diese auf gewisse Teile beschränken kann benötigt man `<Directory>`- `<DirectoryMatch>`, `<Files>`, `<FilesMatch>`, `<Location>` oder `<LocationMatch>`. Direktiven in diesen Abschnitten gelten dann immer nur in dem entsprechendem Bereich:
```
<Directory /usr/local/httpd/htdocs>
Options Indexes FollowSymLinks
</Directory>
```
## Virtuelle Hosts
Apache kann mehrere URLs gleichzeitig bedienen, dafür gibt es **Virtuelle Hosts**, welche in einem `<VirtualHost></VirtualHost>` Bereich erstellt werden.
## Webserver
![[Pasted image 20250121162015.png]]