Tag 4: Apache
1 Installation Apache mit Default Website​
1.1 Installation​
Für die Installtion von Apache, kann folgender Befehl ausgeführt werden:
sudo apt install apache2
Nach der Installation kann die Default Website über http://localhost erreicht werden. Jetzt kann auch von der "BIND" VM über den Hostname die Website erreicht werden.
Default Config -> /etc/apache2/sites-available/000-default.conf
Log -> /var/log/apache2/
1.2 Konfiguration DNS​
Damit die Seite über einen schönen Namen erreichbar ist, muss dies im DNS eingetragen werden. (Siehe Forward-Zone & Reverse-Zone)
1.3 Konfiguration Website​
Website Directory -> /var/www/
Um eine neue eigene Website zu schreiben, muss im Website Directory ein neuer Ordner erstellt werden, in dem dann alle Dateien hineinkommen, die für die Website gebraucht werden.
1.4 Struktur Apache​
Folgend die Struktur vom Apache Directory /etc/apache2
.
|-- apache2.conf // <- Hauptkonfigurationsdatei für apache
|-- conf-available // <- Verzeichnis mit allen möglichen/verfügbaren Konfigurationen
| |-- charset.conf
| |-- localized-error-pages.conf
| |-- other-vhosts-access-log.conf
| |-- security.conf
| `-- serve-cgi-bin.conf
|-- conf-enabled // <- Verzeichnis mit allen aktivieren Konfigurationen
| |-- charset.conf -> ../conf-available/charset.conf
| |-- localized-error-pages.conf -> ../conf-available/localized-error-pages.conf
| |-- other-vhosts-access-log.conf -> ../conf-available/other-vhosts-access-log.conf
| |-- security.conf -> ../conf-available/security.conf
| `-- serve-cgi-bin.conf -> ../conf-available/serve-cgi-bin.conf
|-- envvars // Umgebungsvariablen für den Webserver
|-- magic // Einstellungen für Mime-Types (Audio/Video/Text/usw.)
|-- mods-available // <- Verzeichnis mit allen möglichen/verfügbaren Modulen
| |-- access_compat.load
| |-- actions.conf
| |-- // und weitere
|-- mods-enabled // <- Verzeichnis mit allen aktivierten Modulen
| |-- access_compat.load -> ../mods-available/access_compat.load
| |-- alias.conf -> ../mods-available/alias.conf
| |-- // und weitere
|-- ports.conf // <- Port-Konfigurationen für den ganzen Webserver
|-- sites-available // Verzeichnis mit allen möglichen/vorkonfigurierten Webseiten
| |-- 000-default.conf
| `-- default-ssl.conf
`-- sites-enabled // Verzeichnis mit allen aktivierten Webseiten
`-- 000-default.conf -> ../sites-available/000-default.conf