Hallo zusammen,
ich bin neu hier, also erstmal Guten Tag.
Und da ich hauptsächlich wegen eines Problems hier bin, fange ich auch gleich damit an.
Ich betreibe einen Linuxrechner (SuSE 9.2), auf dem nicht nur ein Apache2 auf Port 80 läuft, sondern außerdem noch Desknow (eine Groupware) auf Port 8080. Der Apache ist von außen über einen DynDNS-Provider ansprechbar. In der Firewall meines DSL-Routers und in der Firewall des Linuxrechners ist dazu Port 80 geöffnet.
Nun soll zusätzlich auch Desknow von außen ansprechbar sein, und zwar [b]ebenfalls[/b] auf Port 80. Das ist deshalb notwendig, weil
- dort, wo ich zugreife, Port 8080 durch eine Firewall für ausgehende Verbindungen blockiert ist (nur Port 80 geht)
- ich in meinem DSL-Router nicht mehr Löcher als unbedingt nötig haben will.
Also flugs zu mod_proxy gegriffen. Das Modul ist eingebunden, und in meiner httpd.conf steht:
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
Das funktioniert aber nur zur Hälfte, denn so werden natürlich [b]alle[/b] Requests umgeleitet. Woran ich nun scheitere, ist die Syntax, mit der ich folgendes erreiche:
http://localhost ---> keine Umleitung, d.h. Apache verarbeitet den Request
http://localhost/myapp --> keine Umleitung, d.h. Apache verarbeitet den Request
http://localhost/desknow --> Umleitung auf http://localhost:8080, d.h. Desknow verarbeitet den Request.
Versucht habe ich z.B. folgendes
ProxyRequests Off
ProxyPass /desknow/ http://localhost:8080/
ProxyPassReverse /desknow/ http://localhost:8080/
und verschiedene Varianten davon (z.B. abschließende / weggelassen). Genützt hats alles nix, die angeforderte URL (Desknow) wird nicht gefunden.
Hat jemand eine Idee? Ich bin für jeden Hinweis dankbar.
Vielen Dank und viele Grüße,
Andreas