Apache2 auf Debian GNU/Linux (Version 10/11)

last modified on 26.07.2022
Da der Apache2 Webserver der wohl Verbreitetste ist den es gibt, ist die Installation und Konfiguration ein Kinderspiel. Zu beachten ist: dass es hier keine Schritte für eine ufw Firewall und auch kein Sudo gibt, Die Installation wird Pur unter root durchgeführt.

Der Computer oder Server im Internet hat bereits eine Debian Installation (am besten Debian amd64 minimal) ISO Debian amd64 und du bist Verbunden mit dem Server idealerweise mit Putty oder einem anderen SFTP Client.

Diese Installation wurde überprüft sowohl Debian 11 als auch Debian 10 und läuft zu 100%

Los geht’s | Installation Apache


Repositories Update:


Installation Apache2:


Test von Apache2


Siehst du ein ähnliches Bild dann sollte der Apache2 Server bereits laufen.

Status Apache2

Testen kann man dies über einen beliebigen Browser. Gib dazu in der URL Zeile http://deine-Server-IP ein.


Wenn du dieses Bild sehen kannst dann läuft dein Apache2 Server bereits, und ist für jeden erreichbar.

Status Apache2

Apache2 Kontrolle


Webserver Stoppen


Webserver Starten, wenn dieser gestoppt wurde


Webserver Neu-Starten


Bei Änderungen der Konfiguration, ohne Verbindungen zu trennen z.B. bei einem Download


Apache2 wird beim Starten des Servers Automatisch mit- gestartet. Wenn du dieses nicht möchtest dann kannst du dieses abstellen


Apache2 Startet wieder Automatisch


Virtuelle Hosts


Zeigt eine Domain auf die IP Adresse des Servers wird der Webserver dieses beantworten. Ab 2 Domains wird es schwierig besonders dann, wenn beide was anderes anzeigen sollen. Hier greift das Virtuelle Hosts so Kapseln wir jede Domain in eine Konfiguration.

Das Standard HTML Verzeichnis bei Apache2 ist unter /var/www/html zu finden. Wir werden jetzt jede Domain ein Verzeichnis zuteilen mit einer eigenen Konfiguration. Auch wenn man nur eine Domain hat, macht es Sinn. Sollte später einmal der Wunsch zu einer weiteren Domain bestehen kann man sich damit einen nicht unerheblichen aufwand Sparen.


Besitzers des Verzeichnisses setzen www-data


Dem Verzeichnis schreibrechte geben für z.B. Wordpress, Gästebuch etc.


Eine index.html Seite erstellen mit dem Editor deiner Wahl hier z.B. nano


Inhalt index.html

Nun müssen wir Apache2 eine Konfiguration geben damit die index.html angezeigt wird. Die Standartkonfiguration liegt unter: /etc/apache2/sites-available/000-default.conf. Wir erstelln nun eine Konfiguration für unsere Domain unter /etc/apache2/sites-available/deine_domain.conf mit dem Editor deiner Wahl z.B. nano.


Mit dem Inhalt:
deine_domain.conf

Bitte beachten!

Unter ServerAdmin sollte auch eine Funktionierende E-Mail Adresse liegen, dieses hat Bewandtnis für eine zukünftige SSL Aktivierung der Domain welche Ihr hier auch findet. Überall wo deine_Domain steht muss auch mit deine Domain ausgefüllt werden (example.com) sonnst funktioniert es nicht.

Deine Konfiguration muss Aktiviert werden.


Deaktivierung der Standartkonfiguration.


Wichtig: die Konfiguration auf Fehler überprüfen.


Die Ausgabe sollte ähnlich aussehen, wichtig ist die zweite Zeile Syntax OK

Inhalt syntax.jpg

Hat alles geklappt… dann folgt der letzte Schritt. Neustart des Apache2 Webservers.


Lass uns sehen ob es funktioniert hat, ruf im Browser deine Domain auf http://deine_domain dann solltest du folgendes Bild sehen.

Konfigurations Test

Fertig!


Weiter zu Teil 2 eine weitere Domain.

Wenn ihr meine Anleitung Kopiert und woanders Publiziert dann hinterlasst doch bitte ein Link zu meiner Domain. Danke!