You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Michael Dominok <li...@dominok.net> on 2006/05/03 11:40:21 UTC

Forwarden eines Webfrontends

Hallo Liste,
 
folgendes Setup:
  
Webcam (von Mobotix) mit 10.0.0.210 per Crossoverkabel an Linux-Rechner
10.0.0.200 der per ppp ins Internet geht.
Ich wuerde nun gern das Webfrontend der Kamera in das Webfrontend des
Linux-Rechners (unter ppp-ip/Kamera/ )"einbauen".
Mit dem Apachen (1.3), der auf 10.0.0.200 laueuft, sollte das eigentlich
mit
    
RewriteRule ^/Kamera/(.*)$ http://10.0.0.210/$1 [P]
     
oder mit

ProxyPass /Kamera http://10.0.0.210/
ProxyPassReverse /Kamera http://10.0.0.210/

funktionieren. Tut's nur nicht....
Ich kriege dann nur noch eine Fehlermeldung (der Kamera) "The page you
are looking for does not exist."
Könnte das an einer absoluten Adressierung der Webcam-Site liegen? Und
wie umgehe ich das?

Cheers

Michael



--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


[SOLVED] RE: Forwarden eines Webfrontends

Posted by Michael Dominok <li...@dominok.net>.
Hallo Marcus,


Am Mittwoch, den 03.05.2006, 18:52 +0200 schrieb Marcus Reimann:
> Hallo Michael,

> >Gibt mir _genau_ diese eine Seite. Mit ge/zer/ver(?)-brochenen Links und
> >auch ohne die eingebetteten Grafiken. (Was bei ner Webcam schon ziemlich
> >unpraktisch ist 8-) )
> >Mit händischer Nachbearbeitung der URLs geht's schon mal...
> 
> Das hängt wohl mit dem HTML-Code der Mobotix-Kamera zusammen.
> Schau mal in das error-Logfile Deines Apache-Servers,
> könnte sein, dass dort ganz oft 404-Fehlermeldungen mit
> dem Pfad "/control/....", "/decor/...", "record/..."
> und evtl. noch anderen URIs auftauchen.

/help/ hab ich noch gefunden. Der Rest ist jetzt nurnoch Fleissarbeit...

> Zur Erklärung: Die Mobotix-Cam gibt im HTML-Code
> (genauer gesagt im JavaScript-Code) desöfteren absolute Aufrufe
> der Form "/record/current.jpg" oder "/control/..." aus.
> Also versucht der Browser, die Inhalte von "/record/" oder
> "/control/" zu laden und nicht von "/Kamera/record" oder
> "/Kamera/control/".
> 
> In diesem Fall könnten also noch eine Erweiterung der
> RewriteRules helfen:
> 
> RewriteRule    ^/control/(.*)    http://10.0.0.210/control/$1   [P,L]
> ProxyPassReverse  /  http://10.0.0.210/
> 
> RewriteRule    ^/decor/(.*)    http://10.0.0.210/decor/$1   [P,L]
> ProxyPassReverse  /  http://10.0.0.210/
> 
> RewriteRule    ^/record/(.*)    http://10.0.0.210/record/$1   [P,L]
> ProxyPassReverse  /  http://10.0.0.210/
> 
> ... Solange, bis im error-Logfile Deines Apache-Servers
> keine 404-Aufrufe in Bezug auf Deine Mobotix-Cam mehr stehen.

Klasse! Das funktioniert! Vielen Dank für Deine Hilfe!!!

Cheers

Michael



--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


RE: Forwarden eines Webfrontends

Posted by Marcus Reimann <Ma...@reimann-systemberatung.de>.
Hallo Michael,

>> Du mußt natürlich die richtige URL deiner Mobotix-Kamera aufrufen.
>> Könnte vielleicht mit folgendem Aufruf klappen:
>> http://10.0.0.200/Kamera/control/userimage.html

>Gibt mir _genau_ diese eine Seite. Mit ge/zer/ver(?)-brochenen Links und
>auch ohne die eingebetteten Grafiken. (Was bei ner Webcam schon ziemlich
>unpraktisch ist 8-) )
>Mit händischer Nachbearbeitung der URLs geht's schon mal...

Das hängt wohl mit dem HTML-Code der Mobotix-Kamera zusammen.
Schau mal in das error-Logfile Deines Apache-Servers,
könnte sein, dass dort ganz oft 404-Fehlermeldungen mit
dem Pfad "/control/....", "/decor/...", "record/..."
und evtl. noch anderen URIs auftauchen.

Zur Erklärung: Die Mobotix-Cam gibt im HTML-Code
(genauer gesagt im JavaScript-Code) desöfteren absolute Aufrufe
der Form "/record/current.jpg" oder "/control/..." aus.
Also versucht der Browser, die Inhalte von "/record/" oder
"/control/" zu laden und nicht von "/Kamera/record" oder
"/Kamera/control/".

In diesem Fall könnten also noch eine Erweiterung der
RewriteRules helfen:

RewriteRule    ^/control/(.*)    http://10.0.0.210/control/$1   [P,L]
ProxyPassReverse  /  http://10.0.0.210/

RewriteRule    ^/decor/(.*)    http://10.0.0.210/decor/$1   [P,L]
ProxyPassReverse  /  http://10.0.0.210/

RewriteRule    ^/record/(.*)    http://10.0.0.210/record/$1   [P,L]
ProxyPassReverse  /  http://10.0.0.210/

... Solange, bis im error-Logfile Deines Apache-Servers
keine 404-Aufrufe in Bezug auf Deine Mobotix-Cam mehr stehen.

Vielleicht gibt es auch noch elegantere Lösungen, das soll
Dir nur die grobe Richtung aufzeigen. Vielleicht läßt sich
sogar etwas innerhalb der Mobotix-Cam umkonfigurieren, so
dass die Anwendung nicht mehr absolute Pfade sondern ein
vorgeschaltetes "/Kamera/" im Pfad liefert?

Gruss
 Marcus Reimann
 M. Reimann Systemberatung
 http://www.reimann-systemberatung.de


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


RE: Forwarden eines Webfrontends

Posted by Michael Dominok <li...@dominok.net>.
Hallo Marcus,

erstmal Danke für die schnelle Antwort.

Am Mittwoch, den 03.05.2006, 14:10 +0200 schrieb Marcus Reimann:
> Hallo Michael,
> 
> versuch mal folgende Konfiguration für einen ReverseProxy:
> 
> RewriteEngine        on
> RewriteLogLevel      0
> ProxyRequests        off
> NoCache              *
> 
> RewriteRule    ^/Kamera/(.*)    http://10.0.0.210/$1   [P,L]
> ProxyPassReverse  /  http://10.0.0.210/

Hab' ich gemacht.

> Aber studier auf alle Fälle auch noch die Hinweise unter
> http://httpd.apache.org/docs/1.3/mod/mod_proxy.html#proxyrequests
> bzgl. Sicherheit!

Mach ich sobald ich was am Laufen hab' das geschützt werden kann. 8-/

> >Ich kriege dann nur noch eine Fehlermeldung (der Kamera) "The page you
> >are looking for does not exist."
> >Könnte das an einer absoluten Adressierung der Webcam-Site liegen? Und
> >wie umgehe ich das?
> 
> Du mußt natürlich die richtige URL deiner Mobotix-Kamera aufrufen.
> Könnte vielleicht mit folgendem Aufruf klappen:
> http://10.0.0.200/Kamera/control/userimage.html

Gibt mir _genau_ diese eine Seite. Mit ge/zer/ver(?)-brochenen Links und
auch ohne die eingebetteten Grafiken. (Was bei ner Webcam schon ziemlich
unpraktisch ist 8-) )
Mit händischer Nachbearbeitung der URLs geht's schon mal...

Cheers

Michael



--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


RE: Forwarden eines Webfrontends

Posted by Marcus Reimann <Ma...@reimann-systemberatung.de>.
Hallo Michael,

versuch mal folgende Konfiguration für einen ReverseProxy:

RewriteEngine        on
RewriteLogLevel      0
ProxyRequests        off
NoCache              *

RewriteRule    ^/Kamera/(.*)    http://10.0.0.210/$1   [P,L]
ProxyPassReverse  /  http://10.0.0.210/

Aber studier auf alle Fälle auch noch die Hinweise unter
http://httpd.apache.org/docs/1.3/mod/mod_proxy.html#proxyrequests
bzgl. Sicherheit!

>Ich kriege dann nur noch eine Fehlermeldung (der Kamera) "The page you
>are looking for does not exist."
>Könnte das an einer absoluten Adressierung der Webcam-Site liegen? Und
>wie umgehe ich das?

Du mußt natürlich die richtige URL deiner Mobotix-Kamera aufrufen.
Könnte vielleicht mit folgendem Aufruf klappen:
http://10.0.0.200/Kamera/control/userimage.html

Gruß
 Marcus Reimann
 M. Reimann Systemberatung
 http://www.reimann-systemberatung.de


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------