Port 80 Weiterleitung an internen anderen Port
Hi, ich wollte folgendes umsetzen: Ich habe ein Programm geschrieben, welches auf einem Port Aufrufe entgegennimmt und darauf entsprechende Daten ausgibt. Der Aufruf erfolgt mit http://ip:port. Allerdings möchte ich den Aufruf in der Form: http://ip/programm aufrufen. Mittels ModRewrite vom Apache konnte ich es bereits lösen, dass wenn ich programm aufrufe an den Port weitergeleitet werden, allerdings ist dann wieder die URL ip:port zu sehen. Ich möchte erreichen, dass der Aufruf weiterhin über den Port 80 läuft und er nur intern den anderen Port aufruft und es wieder über den Port 80 ausgibt. Geht das irgendwie? Danke im voraus Mike
Moin,
* Michael Gebhart
Ich habe ein Programm geschrieben, welches auf einem Port Aufrufe entgegennimmt und darauf entsprechende Daten ausgibt. Der Aufruf erfolgt mit http://ip:port. Allerdings möchte ich den Aufruf in der Form:
aufrufen.
Mittels ModRewrite vom Apache konnte ich es bereits lösen, dass wenn ich programm aufrufe an den Port weitergeleitet werden, allerdings ist dann wieder die URL ip:port zu sehen. Ich möchte erreichen, dass der Aufruf weiterhin über den Port 80 läuft und er nur intern den anderen Port aufruft und es wieder über den Port 80 ausgibt. Geht das irgendwie? Mit Squid doch bestimmt, oder?
Thorsten -- You're not supposed to be so blind with patriotism that you can't face reality. Wrong is wrong, no matter who does it or who says it. - Malcolm X
Am Son, 2002-07-07 um 17.07 schrieb Michael Gebhart:
Hi,
ich wollte folgendes umsetzen:
Ich habe ein Programm geschrieben, welches auf einem Port Aufrufe entgegennimmt und darauf entsprechende Daten ausgibt. Der Aufruf erfolgt mit http://ip:port. Allerdings möchte ich den Aufruf in der Form:
aufrufen.
Mittels ModRewrite vom Apache konnte ich es bereits lösen, dass wenn ich programm aufrufe an den Port weitergeleitet werden, allerdings ist dann wieder die URL ip:port zu sehen. Ich möchte erreichen, dass der Aufruf weiterhin über den Port 80 läuft und er nur intern den anderen Port aufruft und es wieder über den Port 80 ausgibt. Geht das irgendwie?
Stichwort: cgi , wget usw. -- Matthias Hentges [www.hentges.net] "Thats what sucks about windows, you can't say that you rooted some one. Saying "I ADMINISTRATORED YOU!" just doesnt sound cool."
Hi, ich möchte kein anderes Programm dazwischen schalten. Ich möchte nur eine direkte Weiterleitung. Mike
Hi, Ergänzen möchte ich, dass ich diese Methode benötige, da aus einigen Firmennetzen ja z.B. nur der Port 80 freigegeben ist. Ich könnte also dieses Programm nicht aufrufen, da es einen anderen Port benutzt und ModRewrite nicht wie gedacht nur eine interne Weiterleitung ist, sondern bei einem Portwechsel die Url komplett neu aufruft. Der Rewrite Regel lautet übrigens: RewriteRule ^/programm(.*) http://ip:port/programm$1 Mike
* On Sun, 07 Jul 2002 at 17:44 +0200, Michael Gebhart wrote:
Ergänzen möchte ich, dass ich diese Methode benötige, da aus einigen Firmennetzen ja z.B. nur der Port 80 freigegeben ist. Ich könnte also dieses Programm nicht aufrufen, da es einen anderen Port benutzt und ModRewrite nicht wie gedacht nur eine interne Weiterleitung ist, sondern bei einem Portwechsel die Url komplett neu aufruft.
Der Rewrite Regel lautet übrigens:
RewriteRule ^/programm(.*) http://ip:port/programm$1
untested: Laut der Doku zu mod_rewrite kann man der Regel das Flag [P] dazugeben, dann wird der redirect via mod_proxy durchgeführt. ich glaube, das ist das, was Du suchst. RewriteRule ^/programm(.*) http://ip:port/programm$1 [P] -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at
Hi, vielen Dank, das hört sich schon ganz gut an. Habs sofort umgebaut, allerdings jetzt ein anderes Problem. Er baut jetzt schon wie gewünscht die Verbindung auf, zeigt allerdings die Daten erst an, wenn ich das Programm dahinter beende. Ich vermute mal, dass die Daten irgendwie gecached werden. Habe bereits CacheSize 0 und NoCache * angegeben, aber das hilft nicht. Zufällig eine Idee? Danke Mike
participants (4)
-
Adalbert Michelic
-
Matthias Hentges
-
Michael Gebhart
-
Thorsten Haude