Das Netzwerk Teil 6 Der Webserver (Apache) die Server-config

Hier gibts Programmvorstellungen und Anleitungen dafür
Auch Howto's
Keine Hilfestellung
Antworten
Benutzeravatar
Juhu
Beiträge: 122
Registriert: So 24. Jul 2022, 18:10
Ubuntu Version: 22.04
Wohnort: Mödling

Das Netzwerk Teil 6 Der Webserver (Apache) die Server-config

Beitrag von Juhu »

In den beiden Verzeichnissen site-available und sites-enable beeinhalten die Server-Konfigurationen.
je nachdem ob sie aktiv sind oder nur in Vorbereitung.
screen_013.jpg
Im ersten Verzeichnis hast du 2 Server vorbereitet im 2. Verzeichnis (available) ist nur eine Aktiv. Wie in allen Apache-Verzeichnissen mit der Endung available ist dort nur ein Link auf die eigentliche Datei. die a2-Programme löschen bzw setzen diesen Link.

Wenn wir jetzt einen

Code: Alles auswählen

sudo apachectl configtest
durchführen, bekommen wir eine Fehlermeldung die lautet,
screen_015.jpg
dass unser Server keinen Namen hat. upps.
Dann schauen wir uns die config etwas näher an.
Wenn man ein Backup von dieser Datei möchte, dann wäre das der richtige Zeitpunkt. der Kommand dazu lautet

Code: Alles auswählen

sudo cp /etc/apache2/sites-available/000-default.conf  /tmp/000-default.sicherung


wir haben jetzt eine Kopie der Datei Also sollte das keine Probleme mehr bereiten. ggf können wir ja die Datei wieder zurück kopierten

Das Kommando

Code: Alles auswählen

sudo nano /etc/apache2/sites-available/000-default.conf
startet den Editor. und wir bekommen dieses Bild.
screen_016.jpg
Jetzt erweitern wir diese Konfiguration um einen FQDN dazu screiben wir nach der DokumentRoot Zeile eine weitere Zeile mit dem KeyWort ServerName und dem Inhalt eines FullQualifiedDomainName (siehe DNS). Die Zeile könnte dann so ausschauen.

Code: Alles auswählen

ServerName tagedieb.juhu.intranet
Die Zeile Serveradmin würde eine Mail-Adresse festlegen, wenn ihr die Mails ausserhalb des eigenen Servers haben wollt, dann muss ein Mail-Agent aufgesetzt sein. ansonsten könnt ihr die Mails an einen beliebigen lokalen user senden.

Code: Alles auswählen

Serveradmin www-data
In der Shell werdet ihr unter diesem User die Mails finden.

Der nächste und wichtige Parameter ist :

Code: Alles auswählen

DocumentRoot /var/www/html 
Das legt den Verzeichnisbaum fest unter dem der Apache suchen darf.
Die Welt außerhalb des Verzeichnis gibt es für den Apache nicht.

die beiden Einträge

Code: Alles auswählen

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
definieren, wo der Apache seine Einträge abspeichert und seine Fehlermeldungen.

Danach können wir beginnen Direktiven einzutragen.
<Directory "/var/www/html" >
order allow,deny
deny from all
require all granted
</directory>
Wenn wir alles verbieten wollen. allow from all erlauben wir alles.


Wenn wir unsere einfache Konfig ferig haben, dann sollte sie so aussehen
<VirtualHost *:80>
ServerName tagedieb.juhu.intranet

ServerAdmin www-data
DocumentRoot /var/www/html


ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory "/var/www/html" >
order allow,deny
allow from all
require all granted
</directory>

</VirtualHost>
Und jetzt hätten wir eine lauffähig config. Natürlich muss noche eine Speicherung mit ctl-X erfolgen. und nicht vergessen

Code: Alles auswählen

sudo apachectl restart


Zum Abschluss möchte ich die Möglichkeiten der Directieven verraten. Man kann damit die HTML-Seiten umschreiben, Zeichsätze verändern. Passwörter eingeben lassen. Bilder organisieren, Programme ausführen lassen u.v.m.

Da haben sich ein paar Leute die Mühe gemacht und ein gutes Buch geschrieben. Das sollte man sich kaufen und Zeit darin investieren. Die TU-Bibliothek ist für mich immer wieder ein Anlaufpunkt solche Bücher zu finden.

Ein paar links noch für alle die mehr wissen willen.
die Apache -Projekte findet man unter https://projects.apache.org/project.html den http-Server im besonderen unter : HTTP-Server

Erste Schritte mit den konfigs

Have fun ....


meine Antwort = 21 anstatt 10 10 10
------------------------------------------------
Antworten