ProxyPass von top auf deep

Alles, was den Apache betrifft, kann hier besprochen werden.

ProxyPass von top auf deep

Postby ttrepper » 29. November 2009 13:18

Hi all,

ich habe ein Problem mit ProxyPass und stehe irgendwie auf der Leitung. Der Apache-2.2 Webserver heißt sauron und soll für /torrents einen Proxy auf mein transmission-gui machen, welches über http://melian:9091/transmission/web erreichbar ist. Meine Config schaut im Moment so aus:
Code: Select all
   ProxyRequests     Off      #If on, then its an open relay
   ProxyPreserveHost On
   ProxyHTMLExtended On
   RewriteEngine     On

#   RewriteRule /torrents[/]?$ /transmission/web [R=permanent]

   ProxyPass /torrents http://melian:9091/transmission/web
   ProxyPassReverse /torrents http://melian:9091/transmission/web
   <Location /torrents>
      Order deny,allow
      Allow from all

      <IfModule expires_module>
            ExpiresActive On
            ExpiresByType image/gif A43200
            ExpiresByType image/png A43200
            ExpiresByType application/javascript A43200
            ExpiresByType text/css A43200
         </IfModule>
   </Location>


wenn ich jetzt http://sauron/torrents aufrufe, kommt ein "not-found" bei http://sauron/transmission/web/ (klar, das gui ist ja auch nicht auf sauron, aber was mache ich falsch?)

Herzlichen Dank & lb. Gr.
Thomas
ttrepper
 
Posts: 4
Joined: 29. November 2009 13:08

Re: ProxyPass von top auf deep

Postby Nobbie » 29. November 2009 14:31

Das ist mit einiger Sicherheit hierauf zurückzuführen:

Code: Select all
ProxyPreserveHost On


Wieso hast Du das explizit auf On gestellt?
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04

Re: ProxyPass von top auf deep

Postby ttrepper » 29. November 2009 15:39

Ja, das stimmt. Daran lag es und ich habs die ganze Zeit übersehen. Ist sicher bei einem Versuch stehengeblieben. Danke für Deine Hilfe.

Jetzt fehlt mir jedoch noch ein kleiner Teil. Nachdem die Seite geladen ist, versucht sie via Ajax, einen Request auf folgenden Teil abzuschicken: /transmission/rpc
Der ist natürlich noch nicht eingebunden und die Config sieht jetzt so aus:
Code: Select all
   ProxyPass /torrents http://melian:9091/transmission/web
   ProxyPassReverse /torrents http://melian:9091/transmission/web
   <Location /torrents>
      Order deny,allow
      Allow from all

      <IfModule expires_module>
            ExpiresActive On
            ExpiresByType image/gif A43200
            ExpiresByType image/png A43200
            ExpiresByType application/javascript A43200
            ExpiresByType text/css A43200
         </IfModule>
   </Location>

Ich habs mit noch einem Eintrag des ProxyPass & PrpxyPassReverse versucht, aber leider ohne Erfolg. Könntest Du mir ev. noch einmal kurz dabei helfen bitte?

Herzlichen Dank & lb. Gr.

Thomas
ttrepper
 
Posts: 4
Joined: 29. November 2009 13:08

Re: ProxyPass von top auf deep

Postby Nobbie » 29. November 2009 18:58

Das ist nicht so ganz einfach, u.a. weil es aus JavaScript kommt. Auf http://www.apachetutor.org/admin/reverseproxies findest Du ein Tutorial, wie ein ReverseProxy eingerichtet wird, wo auch diese Problematik besprochen wird. Stichwort ProxyHTMLURLMap

Das ganze ist aber recht aufwändig und ressourcenfressend. Möglicherweise kommt man da mit einem Rewrite oder Redirect auch ans Ziel. Die beste Lösung scheint mir aber zu sein, die (willkürliche) Namnesgebung Deines ReverseProxys an die physikalischen Begebenheiten anzupassen, dann müßte es eigentlich "von alleine" Funktionieren.

Ich stelle mir das so vor, dass Du den Proxy so definierst:

Code: Select all
ProxyPass /transmission http://melian:9091/transmission
ProxyPassReverse /transmission http://melian:9091/transmission


Dann erreichst Du die "gui" mit http://sauron/transmission/web und wenn dort /transmission/web von AJAX angefordert wird, landet es auch automatisch wieder auf melian. Scheint mir die mit Abstand einfachste Lösung zu sein (wenn sie es tut - kann ich hier nicht testen).
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04

Re: ProxyPass von top auf deep

Postby ttrepper » 30. November 2009 19:11

Hi Nobbie,

danke, das funktioniert so. Vielleicht noch eine kurze Frage:

Könnte ich jetzt nicht noch einen Proxy von /torrents auf /transmission bauen und /transmission ist für für 127.0.0.1 erreichbar?

Herzlichen Dank & lb. Gr.

Thomas
ttrepper
 
Posts: 4
Joined: 29. November 2009 13:08

Re: ProxyPass von top auf deep

Postby Nobbie » 01. December 2009 17:50

Wieso probierst Du es nicht einfach aus? Soll ich es für Dich ausprobieren und meine Ergebnisse mitteilen? Dann bräuchte ich bitte Deine komplette Infrastruktur - wo kann ich die herunterladen?
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04

Re: ProxyPass von top auf deep

Postby ttrepper » 03. December 2009 10:40

Ich wollte eigentlich nur wissen, ob so eine Konstellation überhaupt geht. Ich werds einfach ausprobieren.
Trotzdem Danke für Deine Hilfe.

Lb. Gr.
Thomas
ttrepper
 
Posts: 4
Joined: 29. November 2009 13:08

Re: ProxyPass von top auf deep

Postby Nobbie » 03. December 2009 11:52

ttrepper wrote:Ich wollte eigentlich nur wissen, ob so eine Konstellation überhaupt geht.


Weiß ich nicht - ich müßte es auch ausprobieren.
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 2 guests