Apache Webserver - Einrichtung:

Einrichtung und Konfiguration eines Virtuellen Apache2 - Webservers auf einem Raspberry Pi - Tutorial Teil 2

1. Einführung:

Der Apache HTTP Server ist der am Meisten verwendete Open Source Webserver.
Eine Virtuelle Server Einrichtung wird "Virtual host" genannt.
Diese Anleitung wurde für Einsteiger verfasst und von Josef Wagner zusammengestellt.

2. Erstellung eine neuen Struktur:

Es muss zuerst die Verzeichnisstruktur überprüft und ggf. neu erstellt werden.
Das sogenannte "Document root" ist der oberste Punkt im Verzeichnis.
Die Dateiablage erfolgt unterhalb des Verzeichnisses ab "/var/www/".
Die Standradablage der Dateien ist "/var/www/html".

Dort wird die Datei index.html abgelegt.

In diesem Beispiel werden zwei Verzeichnisstrukturen für zwei virtuelle Testserver mit folgenden Domains angelegt:

$ sudo mkdir -p /var/www/example.com/
& sudo mkdir -p /var/www/test.com/

Bei meinem Webserver wurde mit MC folgende Seite erstellt:
& sudo mkdir -p /var/www/jowag56.myddns.me

Domain - Webseite wird mit einem Namen aufgerufen: example.com oder test.com bzw. jowag56.myddns.me

3. Zugriffssteuerung für die beiden Verzeichnissstrukturen:

Die zuvor neu angelegten Verzeichnisstruktruen können ab sofort nur von User Root verwendet werden. Um dies auf den/die User abzuändern, werden folgende Befehle eingegeben:

$ sudo chown -R $USER:$USER /var/www/example.com/
$ sudo chown -R $USER:$USER /var/www/test.com/

Der $USER Variable wird durch den richtigen User (z.B. ABC etc.) ersetzt.
Jetzt müssen noch die Zugriffsrechte neu gesetzt werden:

$ sudo chmod -R 755 /var/www/*

Die Zugriffe stehen nun den Usern zur Verfügung.

4. Erstellen einer eigenen Webseite:

Die eigene Startseite kann z.B. mit einem einfachen Editor oder Programm siehe unter Tools und Programme genutzt werden.
Die Startdatei sollte für den Apache Webserver "index.htm" oder "index.html" benannt werden.
Eine einfache Struktur sollte so aussehen:
§ nano /var/www/test.com/index.html

Bei mir war dies: /var/www/jowag56.myddns.me/index.html

Die Datei abspeichern und ins Verzeichnis
$ cp /var/www/example.com/index.html
$ cp /var/www/test.com/public_html/index.html

Nun sind die Dateien im richtigen Verzeichnis!

5. Einrichtung der Virtuellen Umgebung:

Die zuvor erstellten "index.htm" oder "index.html" Dateien sind jetzt fast fertig zum ersten Test.
Der Apache Webserver wird mit einer Default Virtual Host Datei unter dem Namen 000-default.conf ausgeliefert. Als nächstes kopieren wir diese in den Virtual Host Datei für jede unserer Domains.

6. Einrichtung der Virtuellen Host Dateien:

Wir müssen zuerst die erste Domain ersten und konfigurieren. Dasselbe für die zweite Domain, und führen zuerst noch weitere Konfigurationen in jeden der Virtual Host Dateien mit der Endung ".conf" durch. Wir kopieren folgende Dateien in: sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf bzw. test.com.conf.

Anstatt ServerAdmin webmaster@localhost setzen sie die eigene EMail Adresse ein.

Wir müssen noch folgende Änderungen für in den Virtual Hosts durchführen:

example.com.conf:
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

test.com.conf:
ServerAdmin admin@test.com
ServerName test.com
ServerAlias www.test.com
DocumentRoot /var/www/test.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Schließen und speichern der Konfiguartionen.

7. erster Start der Virtuellen Hosts:

Um diese Konfiguartionen dem Apache Web Server mitzuteilen muss folgender Befehl ausgeführt werden:
$ sudo a2ensite example.com.conf
$ sudo a2ensite test.com.conf

Als nächstes die 000-default.conf Datei de-aktivieren mit folgendem Befehl:
$ sudo a2dissite 000-default.conf

Nun ist die Einrichtung beendet. Der Apache Web Server muss die neuen Konfigurationen neu einlesen:

$ sudo service apache2 restart

8. Setup der lokalen "hosts" Datei:

In jedem Linux Computer steht die Datei "hosts" im Verzeichnis "/etc".

Im Standard Editor (z.B. nano) wird die Datei "hosts" bearbeitet.

$ sudo nano /etc/hosts

Zusätzlich müssen zum Test noch folgende Angaben in der Datei "hosts" eingefügt werden:

127.0.0.1 localhost
127.0.1.1 guest-desktop
111.111.111.111 example.com
111.111.111.111 test.com

9. Test des lokalen Apache Web Servers:

Starten es Browsers mit

"http://example.com"
"http://test.com"

Welcome to Example.com!

Success! The example.com virtual host is working!

Welcome to test.com!

Success! The test.com virtual host is working!

10. Fortsetzung:

Der/Die Tests waren erfolgreich!
Tutorial Fortsetzung mit der Firewall Seite.

Internetquellen - in Englisch:

Digital Ocean - Install Virtual Hosts
Linux Downloads - Raspberry Pi
Dynamic DNS - Noip
UFW Firewall
ProFTP
Linux Mint

  • Bei Fragen und Anregungen eMail an:Josef Wagner


  • Click here to go back to the Linux page ! Zurück zu Josefs Linux Seite !



    [Return to begin of page]


    Impressum, Haftungsausschluss und Datenschutz Grund Verordnung:


    Impressum, Haftungsausschluss und Datenschutz Grund Verordnung(d)


    Siehe das Copyright © 1999-2023 von Josef Wagner, letzte Änderung vom 28.12.2022