Thomas Füssl
 
  zurück      Startseite      Gästebuch      Kontakt 
  ©2003 by thfu - Mail an Webmaster   

Freeware

nach Themen:
 Internet
 Multimedia
 System
 Visual Basic

nach Kategorien:
 Programme
 VB-Bibliotheken
 VB-Sourcecode

Index:
 Alle Downloads
 Alle Artikel


Über...

 Sinn und Unsinn
 Gästebuch
 über mich


Partner-Link
EMails und 1 GB kostenloser Speicher bei
GMX

Partner-Link
Bücher bestellen bei
Amazon

 

Freeware
Programme

Mini-WebServer
kleinster Web-Server
VBTools
Werkzeuge für Visual Basic
KeyReMap
Tasten umbelegen
Exe/Bmp-PropertyPage
Eigenschaftsseite
VB-Setup
Setup-Programm
Registry-Tricks


VB-Bibliotheken


Apfel.Ocx
Apfelmännchenprogramm
RegExp.Dll
Reguläre Ausdrücke für VB
SerialID.Dll
Disk-Nummer r/w


VB-Sourcecode Tipps&Tricks


TCP/IP-Klassen
Rekursiv
MIME-Kodierung (base64)
Internet
MinMax
Format 8.3
Standard-Dialoge


Mini-WebServer

Ein WWW-Server, wie es kleiner (fast) nicht geht (Exe ist kleiner als 100k, benötigt keine weiteren Laufzeit-Bibliotheken und benötigt keine Installation!).

Mini-WebServer   (42 KBytes; 27.10.00)

Die Konfiguration ist optional. Falls keine Konfigurationsdatei vorhanden ist, läuft der Server auf dem HTTP-Standard-Port 80 und liefert Dateien aus dem aktuellen Verzeichnis und darunter. Also einfach Exe aufrufen und der Server läuft (Unter Windows NT: Startparameter "systray" erforderlich). Der Server verankert ich dann im SysTray-Bereich der Taskleiste, worüber er beendet und über das Kontextmenü die Konfigurationsdatei bearbeitet und neu geladen werden kann.


Start als Service

Der WWW-Server kann auch als Service gestartet werden. Dies bedeutet, daß es beim Windows-Start automatisch gestartet wird (und auch bereits beim User-Login-Dialog bereits läuft).

Eintrag als Service:

  • Windows 2000:
    Aufruf mit dem Parameter "install" (bzw. "uninstall"); anschließend Dienst-Start über die Computerverwaltung (Systemsteuerung/Verwaltung/Dienste)

  • Windows NT:
    Anmeldung (bzw. Abmeldung) über den NT-Dienste-Manager (Systemsteuerung: Dienste)

  • Windows 95/98:
    Aufruf mit dem Parameter "install" (bzw. "uninstall")

Die Konfigurationsdatei

Die optionale Konigurationsdatei muß im gleichen Verzeichnis wie wwwserver.exe liegen und wwwserver.ini heißen. Sie kann folgende Zeilen enthalten:

Die Hauptkonfiguration

  • Port=1000
    Der Port des Servers. (Default: 80)

  • Root=c:\daten
    Das Basisverzeichnis für Anfragen. (Default: .)
    Hinweis: Es kann auch ein anderer Server angegeben werden, z.B.: Root=http://www.abc.de/def/

  • Default=index.html
    Die Datei, die zurückgegeben wird, wenn es sich bei der Abfrage um ein Verzeichnis handelt. Ist die Datei nicht zu finden oder lautet die Konfiguration Default=, dann wird der Inhalt des Verzeichnisses angezeigt. (Default: index.html)

Das SysTray-Icon
  • Logo=D:\Programme\IE\IEXPLORE.EXE;17
    Das Logo des SysTray-Icons. (Default: webserver.exe;1)

  • Tooltip=MyWebServer
    Das Tooltip des SysTray-Icons. (Default: WebServer)

Zugriffs-Beschränkung
  • User=thfu:testpassword,someone:hispassword
    Angabe aller Benutzer:Passwort-Paare, durch Komma getrennt. (Default: keine)

  • AuthName=Mitarbeiter
    Der Gruppenname. (Default: Administrator)

Sonstiges
  • Log=c:\log\www.log
    Log-Datei. (Default: keine)

  • #Kommentar

  • ReplyHeader=yes
    Am Anfang der HTML-Seite wird die Anfrage selbst als HTML-Kommentar wiederholt. (nur zum Test!, Default: no)

  • Delay=2000
    Verzögerung in ms, bevor eine Web-Seite geliefert wird. (nur zum Test!, Default: 0)

Unterschiedliche Konfigurationen für unterschiedliche Verzeichnisse

Bei den Einträgen für Root, Default, User, AuthName, Log, ReplyHeader und Delay kann man für verschiedene Verzeichnisse unterscheiden. Nach dem allgemeinen Bereich können mehrere Sektionen [...] folgen. Der Name der Sektion ist der Name des Verzeichnisses. Dabei gilt zu beachten, daß das Suchen einer passenden Sektion von oben nach unten durchgeführt wird - findet der Server eine passende Sektion, dann überprüft er die weiteren nicht; d.h. die Konfiguration für z.B. "/subpfad1/abc/" muß vor "/subpfad1/" stehen!

Beispiel-Konfigurationsdatei

Port=2000
Root=c:\daten\public_html\
Default=
Tooltip=thfu-wwwserver
Log=c:\daten\www.log

[/privat/]
# Das Verzeichnis c:\daten\public_html\privat\ ist ein geschütztes Verzeichnis
AuthName=ThomasFuessl
User=thfu:secret

[/tum/]
# Dieser Bereich holt bei Anfragen "http://www.dieser-server.de/tum/" die Seiten von "http://www.tum.de/"
Root=http://www.tum.de/

[/test/]
Default=index.html
Root=c:\test\
ReplyHeader=yes
Delay=1000