Esensnet

 Computer- und Netzwerkservice

Die Konfigurationsdatei

Eine minimale server.cfg sieht so aus:
[Listen]
0.0.0.0=80
::=80


[common]
RootDir = C:/webs/home
LogFile = ./logs/default_access.log
ErrorLog = ./logs/default_error.log

 

Bei der Angabe der IP-Adresse 0.0.0.0 und :: wird der Server an alle IP-Adressen gebunden.

Bei der relativen Pfadangabe von Pfaden wird immer der Programmpfad des Servers als Ausgangspunkt genommen. Hier z.B. die Logdateien.

Im Abschnitt [Listen] wird angegeben, auf welcher IP Adresse der Server mit welchem Port anfragen entgegen nimmt.

Alle Einstellungen im Abschnitt [common] sind die Default-Werte für alle anderen Abschnitte. Gibt es keinen weiteren
Abschnitte gelten die Einstellungen im Common global.

RootDir Ist das Verezeichnis in dem alle Dokumente liegen
LogFile und ErrorLog definieren die Logfiles. Sind eine oder beide Einstellungen nicht vorhanden, werden keine Log-Dateien geschrieben.

Komentare in der CFG-Datei werden mit # eingeleitet


Allgemeine Optionen in jedem Abschnitt verwendbar (nicht in [Listen])
DefaultItem können ein, oder mehrere Dokumente angegeben werden die beim Aufruf einer URL ohne Dokument geladen werden.
DeflateTyps Content-Types die gezippt, gepackt übertragen werden. Beispiel: text/html text/plain text/xml text/css text/javascript application/javascript Content der schon komprimiert ist, sollte nicht noch mal komprimiert werden. Kostet CPU Zeit ohne wirklich kleiner zu werden. Beispiel Bilder / Images/ Zip-Dateien
AliasMatch

ändert das RootVerzeichnis, wenn die URL passt.
Beispiel:

^/files(.*) D:/Users/Thomas/html/DateiStore$1
Wenn http://meinserver.de/files/IrgendEineDatei.zip aufgerufen wird, wird die Datei im Verzeichnis "D:/Users/Thomas/html/DateiStore" gesucht anstelle dem normalen Root-Verzeichnis

RewriteRule

Hier kann man mit Regulären Ausdrücken Url's umschreiben bzw. Umleiten. Beispiel:
RewriteRule = ^/((?!logs/|sync/).*).html$ /index.php?s=$1

Der Name der HTML-Datei, wird als Parmeter s an eine PHP-Programm übergeben.

FileTyps Damit kann gesteuert werden ob bestimmte Dateierweiterungen durch ein CGI-Programm verarbeitet wird. z.B.: php C:/Users/Thomas/Programme/php/php-cgi.exe
ForceType Erzwingt einen Bestimmten Content-Type der gesendet wird unanhängig von der Dateierweiterung.
Authenticate

Damit kann man Verzeichnis mit Username/Passwort schützen. Mehrer werden durch Leerstelle getrennt Beispiel:
.*/sync/.* "CMS Rettungsweg" Basic Benutzer1:Passwort1,Benutzer2:Passwort2

Jeder Ordner der den Namen sync trägt egal wo er liegt im Webordner wird Kennwortgeschützt.

SetEnvIf Setzt eine Enviroment-Variable. Beipsiel:
Request_URI "^favicon.ico$" dontlog
Verschlüssellung und SSL
SSL true oder false. Übertragung wird Verschlüüselt. Dazu sollte Port 443 eingerichtet sein
KeyFile Zertifikat Schlüsseldatei (LetsEncrypt de-key.pem-Datei)
CertFile Zertifikatsdatei (LetsEncrypt de-crt.pem-Datei)
CaBundle Rootzertifikat der Auststellungsbehörde bzw. Kettenzertifikat (LetsEncrypt de-chain.pem-Datei)

 

Wir verwenden Cookies, um die einwandfreie Funktion unserer Website zu gewährleisten, Inhalte zu personalisieren und Datenverkehr zu analysieren. Wir informieren auch unseren Analysepartner (Google Analytic) über Ihre Nutzung unserer Website. Wir nutzen ebenfalls GoogleFonts und ab und zu betten wir auch Youtubevideos in unsere Seite ein.. Details finden Sie in unserer Datenschutzerklärung
Ja, das habe ich verstanden und akzeptiert