Fritz!BOX Forwarding auf Directory, nicht auf Port

JohnDoe42

Aktives Mitglied
Mitglied seit
17 Mrz 2009
Beiträge
1,466
Punkte für Reaktionen
2
Punkte
38
Hallo zusammen,

vorab: Möglicherweise bin ich aktuell nur zu dämlich, eine einfache Lösung zu sehen ... aber die Boardsuche und die Weltsuche haben mir irgendwie nicht so richtig weitergeholfen ...

Zum Problem:
Ich betreibe im Netz der Box einen Raspi, auf welchem ein lighttpd läuft. Die zugehörige index.html liegt in einem home-Verzeichnis des Raspis, beispielsweise /home/pi. Aufgerufen würde die (Web-)Seite im lokalen Netz mit

Code:
http://IPDESRASPI/~pi

Nun würde ich gerne eine Weiterleitung von der Fritzbox zu eben dieser Web-Seite anlegen. Versucht habe ich, in Freetz-AVM-Firewall-Paket ein (Port-) Forwarding von einem höheren Port (z.B. 8081) auf Port 80 auf http://IPDESRASPI/~pi anzulegen, leider ohne Erfolg.
Nochmal deutlich: Ich möchte durch einen Aufruf von

Code:
http://OeffehntlicheIPderBox:IrgendeinPort

zum Webserver des Raspis gelangen.
Hat jemand diesbezüglich einen Tip ? Müßte/Könnte ich die Weiterleitung auf dem Raspi selber vornehmen ?

Grüße,

JD.
 
Mit dem Verzeichnis /home/pi wird das eh nix, da sich deine Website dann im privaten Verzeichnis des RasPi-Users pi befindet.
Richte den Webserver lieber zunächst genau nach den Anweisungen aus einem zum RasPi passenden Tutorial ein.
Wenn das dann im eigenen Netz funktioniert, mußt du nur noch ein passendes Portforwarding in der FritzBox eintragen.

Joe
 
... da sich deine Website dann im privaten Verzeichnis des RasPi-Users pi befindet.

Okay, ich hätte vielleicht noch erwähnen sollen, daß durch ein

Code:
lighty-enable-mod userdir

auf dem Raspi der lighty die Website auch "öffentlich" bereitstellt.
 
Keine Ahnung wer oder was der "lighty" ist.
Wenn es sich dabei um eine Art Webserver handeln sollte, dann stell den doch einfach z.B. auf Port 8081 ein.
Auf der FritzBox erstellst du dann eine Freigabe von Port 8081 bis 8081 für den Computernamen deines RasPi.
Über die (hoffentlich schon eingerichtete) DynDNS-Adresse der FritzBox kommst du dann so auf deine Website:
http://DynDNS-AdresseDerFritzBox:8081

Joe
 
"Lighty" ist eine Kurzform für den Webserver.
Das Problem ist, daß der Server eben im Home-Verzeichnis eines Users läuft und nicht generell auf dem Raspi, infolge dessen eben das Ziel nicht http://IPdesRaspi:Port sondern http://IPdesRaspi/~pi[:port] ist.
Grüße,

JD.
 
Hallo

Wir sind ja im Modifikationen Thread, also könnte eine zusätzliche busybox mit httpd (busybox.net) den Reverse Proxy machen.
In der httpd.conf sind dann solche Eintragungen zu machen...
httpd.conf
Code:
# reverse proxying                                                                                                                                                                            
P:/home/:http://[::1]:81/                                                                                                                                                                     
P:/darkstat/:[URL]http://fritz.box:83/[/URL]
P:/swf/:[URL]http://viento.fritz.box/swf/[/URL]
P:/spy/:[URL]http://fritz.box:81/snom320/spy_phones.php?clock=no&passw=&spy=&keyb=&time=10[/URL]
...getestet mit: BusyBox v1.21.1 (2013-07-08 10:56:01 CDT) multi-call binary.
Nach P: das virtuelle Webverzeichnis (muss nicht existieren) und dann nach dem : dann die Umleitung/Quelle
...ob so auch ~pi sein public_html erreicht wird? Ausprobieren. ;)

Deinem Beispiel folgend also: P:/public_pi/:http://IPDESRASPI/~pi
...dann sollte...

http://OeffehntlicheIPderBox:IrgendeinPort/public_pi/

...funktionieren.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.