Home / LinuxUser / 2002 / 08 / tHTTPd

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Winzig-Web

tHTTPd

01.08.2002 Sie wollen auf die Schnelle ein Verzeichnis freigeben, auf das andere per Web-Browser zugreifen können? Dafür extra den Apache-Server zu starten, hieße, mit Kanonen auf Spatzen zu schießen. Einfacher geht's mit tHTTPd.

out of the box

Es gibt tausende Tools und Utilities für Linux. "out of the box" pickt sich die Rosinen raus und stellt pro Monat ein Progrämmchen vor, das wir für schlichtweg unentbehrlich oder aber zu Unrecht wenig beachtet halten.

Der vollkommen unaussprechliche Name des in dieser "out of the box" vorzustellenden Tools lautet ausgeschrieben "tiny HTTP daemon" – ein sehr kleiner Web-Server also. Tatsächlich ist das eigentliche Server-Programm gerade mal 60--70 kByte klein. Zur Installation stehen mehrere Methoden zur Verfügung.

Vorgegart oder selbstgekocht?

Für die Distributionen Debian, SuSE und Red Hat und Mandrake existieren vorgefertigte Binärpakete, wobei der rote Hut und sein Abkömmling das tHTTPd-Paket nicht fest integriert haben – es muss über rpmfind beschafft werden (ftp://speakeasy.rpmfind.net/linux/rhcontrib/7.1/i386/thttpd-2.21b-fr0.4.i386.rpm). Als distributionsübergreifende Methode bleibt wie immer das Kompilieren der Quelltexte von http://www.acme.com/software/thttpd/thttpd-2.23beta1.tar.gz, was auch den Vorteil hat, die aktuellste Version zu installieren.

Entscheiden Sie sich dafür, das Binärpaket einzuspielen, greifen Sie zum distributionsspezifischen Paketmanager – rpm bei SuSE, Red Hat und Mandrake, dpkg oder apt-get bei Debian. Die Installation ausgehend vom Quellarchiv erfordert ein paar Schritte mehr:

tar xzf thttpd-2.23beta1.tar.gz
cd thttpd-2.23beta1
./configure
make
su  (root-Passwort eingeben)

make WEBGROUP=www install
exit

Anschließend befindet sich die ausführbare Datei thttpd im Verzeichnis /usr/local/bin, kam das RPM-Paket zum Zuge, unter /usr/sbin. Zusätzliche Dateien liegen in /usr/local/www (Quellarchiv), /usr/local/httpd/htdocs (SuSE) oder /var/www (Red Hat).

Tütensuppe mit User- und Root-Geschmack

Im einfachsten Fall starten Sie den Web-Server in dem Verzeichnis, dessen Dateien er freigeben soll – Instant-Webserving nennt sich so etwas. Sie können dies als unprivilegierter User tun, müssen dem Programm in diesem Fall aber mitteilen, dass es auf einem anderen Port als dem Standard-HTTP-Port 80 lauschen soll. Im Beispiel lassen wir tHTTPd auf dem unprivilegierten Port 4242 horchen:

thttpd -p 4242

Soll nicht das Arbeitsverzeichnis zum Startzeitpunkt des Web-Servers, sondern ein anderes Verzeichnis freigegeben werden, bestehen Sie darauf mit der Option -d verzeichnisname. Dateien und Verzeichnisse aus darüberliegenden Ordnern bekommen die Benutzer des Servers nicht angezeigt.

Starten Sie den Server als root, so hat er die Berechtigung, auf Port 80 zu lauschen. Nach dem Start gibt tHTTPd die root-Rechte auf und läuft unter der Verantwortung des unprivilegierten Users nobody weiter. Vorher kann zudem ein weiterer Sicherheitsmechanismus zum Zuge kommen. Durch die Option -r setzt der Server mittels chroot den freizugebenden Ordner als sein Wurzelverzeichnis, das er nicht mehr verlassen kann.

Die Abbildungen 1 und 2 zeigen beispielhaft von tHTTPd freigegebene Verzeichnisse in den Web-Browsern w3m und Konqueror. Die zugänglichen Dateien liegen in /home/chris/public, aus dem der Server gestartet wurde. Da er nicht auf dem Standard-Port 80 lauscht, müssen die User den Port mit in der URL angeben, etwa http://localhost:4242 für den Zugriff auf einen lokal laufenden Web-Server.

Abbildung 1: Freigabe-Verzeichnis im w3m

Abbildung 2: Mit Konqueror zugreifen

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

835 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...