Webserver-Howto

httpd ist in der Busybox der Fritzbox 7170 (fw 29.04.57) / 7150 nicht enthalten. Stattdessen findet sich websrv auf port 80 zur Konfiguration der Box.

mini-httpd

Vorbemerkung

Ziel: kl. Webserver, für z.B. Bilder

Schwierigkeiten: USB-Stick mit FAT oder FAT32 kennt keine Linux Rechte. Auch keine symbolic Links möglich. Mit chmod vergebene Rechte werden spätestens nach neuem mount auf default zurückgesetzt.

Möglichkeiten:

  • Über FTP (auch nur mit dem Explorer unter Windows) können vom Intranet und Internet Dateien auf den Stick geladen werden.
  • Automatischer start bei Fritz!Box start

Installation

 port=85
 chroot
 user=ftpuser
 dir=./www
  • Unterverzeichnis www erstellen, für die Internetseiten
  • Dateien per ftp hochladen
  • Portweiterleitung einrichten
HTTP-Server 	TCP 	80 	192.168.178.11 	85
  • Portweiterleitung in der Datei /var/flash/ar7.cfg, Bereich forwardrules, über telnet mit nvi ändern auf
"tcp 0.0.0.0:80 0.0.0.0:85 0 #HTTP-Server"

* Virtuelle IP Adresse einrichten
ifconfig lan:2 192.168.178.11 netmask 255.255.255.0 up
  • Server testen mit (per telnet)
./mini_httpd -C mini_httpd.config
  • Startscript /mini_httpd/startweb.sh erstellen
  cd /var/media/ftp/<stickname>/mini_httpd 
  ifconfig lan:2 192.168.178.11 netmask 255.255.255.0 up
  ./mini_httpd -C mini_httpd.conf
  • Automatischen Start in debug.cfg einrichten (nvi debug.cfg)(wenn cat /var/flash/debug.cfg error, dann vi /var/tmp/debug.cfg, text hineinschreiben und speicher, dann mit cat /var/tmp/debug.cfg > /var/flash/debug.cfg schreiben)
  while !(ping -c 1 www.avm.de); do
   sleep 5
  done
  sleep 60
  /var/media/ftp/<stickname>/mini_httpd/startweb.sh

thttpd

Ein Webserver für öffentliche Seiten kann u.a. mit thttpd konfiguriert werden.

  • dyndns einrichten
  • USB-Stick mit FAT32 formatieren (Schwierigkeiten der Rechte, da FAT32 keine Rechte wie linux kennt, gehen diese nach dem Abstecken und auch zwischendurch wieder auf default der fmask)
  • thttpd binary für Fritzbox besorgen und auf USB - Stick ablegen.
  • thttpd.conf erstellen

port=85

chroot
user=ftpuser
#logfile=./var/log/thttpd.log
dir=./www
#cgipat=/cgi-bin/*
  • Unterverzeichnis www erstellen, für die Internetseiten
  • Dateien per ftp hochladen
  • per Telnet die Dateirechte ohne das Ausführen x setzen. mit

find . -type f -exec chmod 644 \'{}\' \; # Leerzeichen beachten

  • Portweiterleitung einrichten
HTTP-Server 	TCP 	80 	192.168.178.11 	85
  • Virtuelle IP Adresse einrichten
ifconfig lan:2 192.168.178.11 netmask 255.255.255.0 up
 
gateways/avm/howtos/config/webserver.txt · Zuletzt geändert: 2009/02/20 23:24 von tomton
 
Impressum
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki